티스토리 뷰

IT/Spring

logback 설정 예

underbell 2017. 2. 1. 17:23
Spring Framework 에서 Logback 설정 예 입니다.

Logback에서 condition 사용을 위해서는 janino 라이브러리가 추가 되어야 합니다.
<dependency>
<groupId>org.codehaus.janino</groupId>
<artifactId>janino</artifactId>
<version>3.0.6</version>
</dependency>

parameter 중 image data가 있어 image data는 replace하여 logging 하도록 처리하고 있습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<configuration scan="true" scanPeriod="60 seconds">
<if condition='p("spring.profiles.active").equals("dev")'>
<then><property name="LOG_HOME" value="/DevServer_Log/" /><property name="LOG_LEVEL" value="INFO" /></then>
<else><property name="LOG_HOME" value="/WebServer_Log/" /><property name="LOG_LEVEL" value="WARN" /></else>
</if>
<if condition='p("spring.profiles.active").equals("scheduled")'>
<then><property name="FILE_NAME" value="server1" /></then>
<else><property name="FILE_NAME" value="server2" /></else>
</if>
<!-- console로 log 남기기 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<charset>UTF-8</charset>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} [%logger] - %replace(%msg){'data:image\\/png;base64,.*$', 'data:image'}%n</pattern>
</encoder>
</appender>
<!-- file로 log 남기기 -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_HOME}${FILE_NAME}.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_HOME}${FILE_NAME}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
<maxFileSize>10MB</maxFileSize>
</rollingPolicy>
<encoder>
<charset>UTF-8</charset>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} [%logger] - %replace(%msg){'data:image\\/png;base64,.*$', 'data:image'}%n</pattern>
</encoder>
</appender>
<logger name="jdbc.resultsettable" level="${LOG_LEVEL}" />
<logger name="jdbc.sqlonly" level="INFO" />
<logger name="org.springframework" level="WARN" />
<logger name="ASPECT_LOGGER" level="INFO" />
<root level="${LOG_LEVEL}">
<appender-ref ref="console" />
<appender-ref ref="file" />
</root>
</configuration>
view raw logback.xml hosted with ❤ by GitHub


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함