Confluence 사용자 access log 남기기

confluence 에 연결하는 접속자 로그 남기는 방법

AccessLogFilter 사용

  1. 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
  2. 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
  3. 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>
  4. confluence 재시작

 

confluence/logs/atlassian-confluence-access.log 에 접근 로그가 기록된다.

 

Google Analytics 사용

  1. google analytics 에 계정을 생성한다.
  2. 추적할 사이트를 등록후 생성되는 웹로그 분석용 Java Script 를 복사해 놓는다.
  3. confluence admin 으로 로그인후 관리자 메뉴로 들어간다.
  4. 좌측의 관리 메뉴중 Look AND FEEL -> Custom HTML 을 클릭한다.
     
  5. Edit 를 누른다
     
  6. At end of the BODY 부분에 2번에서 복사한 코드를 붙여 넣고 Save 를 누른다.
  7. google analytics 에 로그인해서 분석한다.

 

Ref