Confluence 에 연결하는 접속자 로그 남기는 방법
AccessLogFilter 사용
confluence/WEB-INF/classes/log4j.properties의 아래 부분을
confluence/WEB-INF/classes/log4j.properties# log4j.category.com.atlassian.confluence.util.AccessLogFilter=INFO
다음과 같이 수정
log4j.category.com.atlassian.confluence.util.AccessLogFilter=INFO, accesslog
log4j.additivity.com.atlassian.confluence.util.AccessLogFilter=
false
confluence/WEB-INF/classes/log4j.properties의 맨 아래에 다음 내용 추가
## access log
log4j.appender.accesslog=org.apache.log4j.RollingFileAppender
log4j.appender.accesslog.Threshold=DEBUG
log4j.appender.accesslog.File=${catalina.home}/logs/atlassian-confluence-access.log
log4j.appender.accesslog.MaxFileSize=20480KB
log4j.appender.accesslog.MaxBackupIndex=
5
log4j.appender.accesslog.layout=com.atlassian.confluence.util.PatternLayoutWithStackTrace
log4j.appender.accesslog.layout.ConversionPattern=%d %p [%t] [%c{
4
}] %M %m%n
confluence/WEB-INF/web.xml 의 filter 설정
<
filter-mapping
>
<
filter-name
>AccessLogFilter</
filter-name
>
<
url-pattern
>/display/*</
url-pattern
>
<
url-pattern
>*.action</
url-pattern
>
</
filter-mapping
>
또는 모든 access 를 남기는 다음 filter 를 사용해도 됨(로그가 많이 남으니 주의)
<
filter-mapping
>
<
filter-name
>AccessLogFilter</
filter-name
>
<
url-pattern
>/*</
url-pattern
>
</
filter-mapping
>
- confluence 재시작
confluence/logs/atlassian-confluence-access.log 에 접근 로그가 기록된다.
Google Analytics 사용
- google analytics 에 계정을 생성한다.
- 추적할 사이트를 등록후 생성되는 웹로그 분석용 Java Script 를 복사해 놓는다.
- confluence admin 으로 로그인후 관리자 메뉴로 들어간다.
- 좌측의 관리 메뉴중 Look AND FEEL -> Custom HTML 을 클릭한다.
- Edit 를 누른다
- At end of the BODY 부분에 2번에서 복사한 코드를 붙여 넣고 Save 를 누른다.
- google analytics 에 로그인해서 분석한다.