[신규] 웹서버 로깅 기능 추가

X-SCADA

[신규] 웹서버 로깅 기능 추가

이원종책임 0 2170

1. X-SCADA의 웹서비스 실행 시 브라우져가 웹 서버에 요청 시 아래의 3가지 경우 로그를 남김.

- Html, html 등 웹페이지

- 로그인

- 로그아웃



2. 로깅 내용

1) 날짜-시간
2) 
접속요청 IP
3) 
접속한 브라우저 고유세션
4) 
로그인한 사용자 아이디
5) 
요청한 페이지 주소
6) 
현재접속자 / 최대접속자 7) Http Code


 

3. 로그 샘플
2020-10-21 19:00:27.983, 127.0.0.1,session=-1,,/_409.html,0/100,200
2020-10-21 19:00:39.629, 127.0.0.1,session=637389036394899439,,/main.html,1/100,200
2020-10-21 19:00:45.553, 127.0.0.1,session=637389036394899439,admin,/authority/login.xsm,1/100,200
2020-10-21 19:00:57.593, 127.0.0.1,session=637389036394899439,,/authority/logout.xsm,1/100,200
2020-10-21 19:00:57.651, 127.0.0.1,session=637389036394899439,,/main.html,1/100,200
2020-10-21 19:01:24.712, 127.0.0.1,session=637389036394899439,,/authority/login.xsm,1/100,200
2020-10-21 19:07:52.988, 127.0.0.1,session=637389040690650513,,/main.html,1/100,200
2020-10-21 19:08:08.223, 127.0.0.1,session=637389040690650513,,/authority/login.xsm,1/100,200
2020-10-21 19:09:04.383, 127.0.0.1,session=637389040690650513,,/authority/login.xsm,1/100,200
 



4. 로그 설정

9558f4583382dec3e665b8710a3cef55_1603779185_08.png
 

해당 파일을 열어 설정 가능

    <!-- 웹서버 Access 로그 -->
    <appender name="_WebAccessFile" type="log4net.Appender.RollingFileAppender">
        <file value="logs\WebAccess" />
        <staticLogFileName value="false" />
        <appendToFile value="true" />
        <rollingStyle value="Date" />
        <datePattern value="-yyyyMMdd.'log'" />
        <!-- 일단위 -->
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%d{yyyy-MM-dd HH:mm:ss.fff}, %m%n" />
        </layout>
        <encoding value="utf-8" />
    </appender>

    <logger name="_WebAccessLog" additivity="false">
        <level value="INFO" />
        <appender-ref ref="_WebAccessFile" />
    </logger>

 

설정 정보 (https://logging.apache.org/log4net/release/manual/configuration.html)

file : 로그 파일 경로 설정 가능. 기본 값은 상대경로로 logs 폴더로 되어 있으며 파일 이름은 WebAccess로 시작

datePattern : 파일 이름 뒤에 붙일 시간 정포 포멧

conversionPattern : 실제 파일에 1줄씩 로깅할 때 사용하는 포멧

level : 기본값은 INFO이며 아래의 값중 하나를 선택 가능. 로그를 남기고 싶지 않은 경우 . OFF로 변경.

ALL

TRACE

DEBUG

INFO

WARN

ERROR

FARTAL

OFF


0 Reply Comment