Confluence 사용자 access log 남기기
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 에 로그인해서 분석한다.