보뇨 다이어리

logback 사용시 TimeBasedRollingPolicy 파일 생성되지 않을때 본문

컴퓨터 관련/Java 정보

logback 사용시 TimeBasedRollingPolicy 파일 생성되지 않을때

보뇨 2019. 2. 20. 14:28
반응형

예전 작년 이맘때쯤에 logback 에 대해서 포스팅했었는데 그거 단순히 복붙수준이라 포스팅이라고하기에도 부족;;

아무튼 logback 을 최근에 다시 만질 일이 생겼는데 원하는 방향대로 안되서 2시간가량 삽질하다가 알아냄



https://examples.javacodegeeks.com/enterprise-java/logback/logback-rollingfileappender-example/

위 사이트에서 logback 정보를 찾을겸 들어가서 코딩하다가 에러문구는 발생이 안되는데 이상하게 5 번줄 에 파일이 생성 안되는 문제가 발생

2 번줄쪽은 정상적으로 파일이 작성되는데 말이지...

그래서 2번줄을 지우니 정상적으로 5번줄 파일이 생성됨...음...하나의 아펜더에서는 한종류의 로그파일만 만들수있는건가?

좀더 문서를 찾아봐야겠지만 음...아직까지는 잘 모르겠다


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>c:/logs/timeBasedlogFile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">        
        <!-- daily rollover -->
        <fileNamePattern>c:/logs/timeBasedlogFile.%d{yyyy-MM-dd-HH-mm}.log</fileNamePattern>
        <maxHistory>30</maxHistory>
    </rollingPolicy>
 
    <encoder>
        <pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
</appender>   
...
<logger name="timeBased" level="INFO">
    <appender-ref ref="TIME_BASED_FILE" />
    <appender-ref ref="STDOUT" />
</logger
cs





참고 글

https://devofhwb.tistory.com/20

https://victorydntmd.tistory.com/173

https://gompangs.tistory.com/72

https://jeong-pro.tistory.com/154




### 내용 추가


로그를 다시 보는 이유가 로그레벨을 다시 재정의 해야만했고 본디 목적은 이상하게 디비접근할때 속도가 늦기때문에 로그로 위치파악도 할겸 기존 로그 엉망이였던것을 재정의해야겠다 생각해서 진행함

위와는 별도로 logback 을 쓸때 configuration debug="true" 뭐 이런식으로 디버그모드를 실행할지 안할지 즉 데브서버쪽이나 상용쪽에 대응하기 위해 있는데 문제는 내가 war 배포할때마다 이걸 손대주기 뭐하다는거지...그래서 찾아보니 D 옵션을 써서 하는방법이 있었음 아래 링크쪽으로 -Dlogback.debug=true


https://stackoverflow.com/questions/3802054/run-logback-in-debug

반응형