Logback에서 파일에 로그를 업로드할 때의 기본 설정
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date{yyyy-MM-dd HH:mm:ss} [%thread] %level %logger{0} - %msg \(%file:%line\)%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/app.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/app.%d{yyyy-MM-dd}.log.tar.gz</fileNamePattern>
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd'T'HH:mm:ss'Z'} - %m%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="FILE" />
</root>
<logger name="FILE" additivity="false">
<level value="INFO" />
<appender-ref ref="FILE" />
</logger>
요소에 관하여
응용 프로그램 지정.
파일의 저장 위치를 지정합니다.
RollingFileAppendar 에서 지정합니다.TimeBasedRolling Policy는 이름별로 시간을 지정합니다.다음 fileNamePattern에서 지정할 수 있는 시기를 지정합니다.
%d 옵션에 지정된 세분도에 따라 폴링합니다.확장자.zip아.tar.gz가 롤링할 때 동시에 압축 처리를 하도록 지정합니다.
최대 저장 파일 수입니다.이것을 초과한 파일은 롤링할 때 삭제됩니다.
한 줄의 출력 내용을 지정합니다.
로그 메시지의 출력 조건을 필터합니다.
PatternLayout 정보
날짜 형식ISO8601} 처럼 쓸 수도 있습니다.{pattern,timezone}처럼 두 번째 인자를 찾을 수 있습니다.{yyyy-MM-ddHHss.SSS'Z'처럼 UTC}를 지정합니다.
로그 메시지.
줄 바꿈
로그 출력 라인의 이름
로그 수준
범주 이름입니다.{}의 숫자 지정 패키지의 층별 표시 출력c{1}이면example.logging의 "logging"만 출력합니다.
로그를 생성하는 소스 파일 이름
생성된 로그의 소스 행 번호
Reference
이 문제에 관하여(Logback에서 파일에 로그를 업로드할 때의 기본 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/joe_hrmn/items/356f1e2b05cb90241414텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)