logback에서 마음에 드는 것 중 하나는 log에 항상 나오는 패턴을 지정할 수 있다는 점(encoder)이다.
<appender name="birthday" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${app.home}/logs/birthday.log</file>
<encoder>
<pattern>%d{yyyyMMdd}\t%d{HHmmssSSS}\t%m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${app.home}/logs/birthday.log.%d{yyyyMMdd}</fileNamePattern>
<maxHistory>21</maxHistory>
</rollingPolicy>
</appender>
<logger name="birthday_logger" level="INFO" additivity="false">
<appender-ref ref="birthday"/>
</logger>
birthday logger를 사용해서 로그를 저장할 때 탭 단위로 날짜, 시간, 메시지를 저장할 수 있다는 점이 매력적이다.
'general java' 카테고리의 다른 글
[java] byte[] 쉽게 만들기 (0) | 2017.03.03 |
---|---|
[spring] schedule 어노테이션을 사용해 똑같은 주기가 되지 않도록 하기 (0) | 2017.03.02 |
nitialize Unable to obtain CGLib fast class and/or method implementation 해결하기 (0) | 2017.01.14 |
ObjectMapper, UnrecognizedPropertyException, JsonInclude 예시 (0) | 2016.12.17 |
guava의 hash function과 redis의 hash function (murmur) (0) | 2016.12.07 |