다음과 같이 콘솔창에 debug가 줄줄 뜨는경우 없애고싶다면
logback.xml에 다음과 같은 소스를 추가
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 콘솔로 로그를 남김 -->
<appender name="consoleAppender"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<charset>UTF-8</charset>
<!-- 로그 메시지 패턴 -->
<Pattern>
%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
</Pattern>
</encoder>
</appender>
<!-- 파일로 로그를 남김 -->
<appender name="fileAppender"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>D:\Tmi_account\Web\log\trace.log</file>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>
%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n
</Pattern>
</encoder>
<!-- 로그를 남기는 파일의 용량이 100MB가 넘으면 이를 압축 파일로 만들고 새로 로그 파일로 만들라는 정책 -->
<triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<MaxFileSize>100MB</MaxFileSize>
</triggeringPolicy>
<!-- 파일을 덮어쓰는 정책 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<FileNamePattern>D:/Tmi_account/Web/log/logexample.%i.log.zip
</FileNamePattern>
<!-- MinIndex가 1이고, MaxIndex가 10이므로, 위의 파일 이름 패턴에 따라 아래의 로그 파일이 생길 것이다.
logexample2.1.log.zip logexample2.2.log.zip .... logexample2.10.log.zip 이
상태에서 또 10KB가 넘으면 logexample2.1.log.zip이 된다. -->
<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>
</rollingPolicy>
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
daily rollover <fileNamePattern>C:/WhatTheBusLog/date-%d{yyyy-MM-dd}.%i.log
</fileNamePattern> keep 90 days' worth of history <maxHistory>30</maxHistory>
</rollingPolicy> -->
</appender>
<!-- com.victolee.logExample 아래 패키지 로그들만 consoleAppender, fileAppender 방법으로
로그를 남긴다. 물론 <appender-ref ref="consoleAppender" />를 추가하여 콘솔로도 로그를 남길 수 있다. -->
<logger name="com.tmi.account" level="info" additivity="false">
<appender-ref ref="fileAppender" />
</logger>
<!-- root는 글로벌 로거를 의미하며, 위의 logger에 해당하지 않으면 root 로거가 실행된다. -->
<root level="warn">
<appender-ref ref="consoleAppender" />
</root>
</configuration>
물론 스프링 기준으로 pom.xml에 관련 라이브러리를 추가해주어야 한다.
이렇게 추가해주면 logback.xml에 추가되어있는 경로대로 txt파일에 로그가 남게되고, 일정 기간 또는 용량이 넘으면 zip파일로 저장된다. 콘솔에도 warn 을 제외하고는 나오지 않게 된다.
'서버설정' 카테고리의 다른 글
톰캣 세션공유(세션 클러스터링) (1) | 2021.03.30 |
---|---|
톰캣 시작속도 개선방법 (1) | 2020.02.14 |