Logback에서 파일에 로그를 업로드할 때의 기본 설정

3913 단어 logbackJava
내 설정이었지만 자꾸 까먹어서 정리했어.

<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>

요소에 관하여

  • appendar
    응용 프로그램 지정.
  • file
    파일의 저장 위치를 지정합니다.
  • rollingPolicy
    RollingFileAppendar 에서 지정합니다.TimeBasedRolling Policy는 이름별로 시간을 지정합니다.다음 fileNamePattern에서 지정할 수 있는 시기를 지정합니다.
  • fileNamePattern
    %d 옵션에 지정된 세분도에 따라 폴링합니다.확장자.zip아.tar.gz가 롤링할 때 동시에 압축 처리를 하도록 지정합니다.
  • maxHistory
    최대 저장 파일 수입니다.이것을 초과한 파일은 롤링할 때 삭제됩니다.
  • encoder.pattern
    한 줄의 출력 내용을 지정합니다.
  • filter
    로그 메시지의 출력 조건을 필터합니다.
  • PatternLayout 정보

  • %d %date
    날짜 형식ISO8601} 처럼 쓸 수도 있습니다.{pattern,timezone}처럼 두 번째 인자를 찾을 수 있습니다.{yyyy-MM-ddHHss.SSS'Z'처럼 UTC}를 지정합니다.
  • %m %msg %message
    로그 메시지.
  • %n
    줄 바꿈
  • %t %thread
    로그 출력 라인의 이름
  • %p %le %level
    로그 수준
  • %c %lo %logger
    범주 이름입니다.{}의 숫자 지정 패키지의 층별 표시 출력c{1}이면example.logging의 "logging"만 출력합니다.
  • %F %file
    로그를 생성하는 소스 파일 이름
  • %L %line
    생성된 로그의 소스 행 번호
  • 좋은 웹페이지 즐겨찾기