logback 메모
10810 단어 logback
build.gradle
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
Logback 설정xml 추가src/main/resources 만들기
(Eclipse 사용 사전 요구 사항)
logback.xml 만들기
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration>
<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root>
<appender-ref ref="STDOUT" />
</root>
</configuration>
public class Library {
public static void main(String[] args) {
Logger logger = LoggerFactory.getLogger(Library.class);
logger.warn("warn message");
logger.info("info message");
}
}
Consolewarn message
info message
logback.xml의 '%msg%n' 이 (가) 유효한지 확인하십시오.간단한 파일 호출 설정
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration>
<property name="LOG_DIR" value="./logs" />
<property name="FILE_PREFIX" value="logback" />
<timestamp key="time" datePattern="yyyyMMdd_HHmmss" />
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${LOG_DIR}/${FILE_PREFIX}_${time}.log</file>
<encoder>
<pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
</encoder>
</appender>
<root>
<appender-ref ref="FILE" />
</root>
</configuration>
로그 파일 수를 제한하려면주의
복사 붙여넣기로 로그 파일을 만들면 정상적으로 작동하지 못합니다
fileNamePattern의 "%d"토큰을 사용하여 지정한 최소 단위 삭제
maxHistory로 유지되는 로그 파일 수를 설정합니다. (현재 쓰기 중인 로그 파일은 셀 수 없습니다.)
CleanHistoryOnStart 없이는 삭제되지 않음
분당 삭제된 설정
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration>
<property name="LOG_DIR" value="./logs" />
<property name="FILE_PREFIX" value="logback" />
<appender name="ROLLING"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<param name="Append" value="false" />
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/${FILE_PREFIX}-%d{yyyyMMddHHmm}.log</fileNamePattern>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
<maxHistory>1</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd'T'HH:mm:ss'Z'} - %m%n</pattern>
</encoder>
</appender>
<root>
<appender-ref ref="ROLLING" />
</root>
</configuration>
로그 파일 크기 제한fileNamePattern에%i 추가
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE logback>
<configuration>
<property name="LOG_DIR" value="./logs" />
<property name="FILE_PREFIX" value="logback" />
<timestamp key="time" datePattern="yyyyMMdd_HHmmss" />
<appender name="ROLLING"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/${FILE_PREFIX}.log</file>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIR}/${FILE_PREFIX}-%d{yyyyMMdd_HH}.%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- or whenever the file size reaches 100MB -->
<maxFileSize>5KB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd'T'HH:mm:ss'Z'} - %m%n</pattern>
</encoder>
</appender>
<root>
<appender-ref ref="ROLLING" />
</root>
</configuration>
logback.xml
logback.xml
기타상황 설정도 로그에 표시하기
다음 appeender 태그 추가
<param name="Append" value="false" />
spring-boot <include resource="org/springframework/boot/logging/logback/defaults.xml" />
Reference
이 문제에 관하여(logback 메모), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zakki/items/2af0f9461fe76c4712f4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)