본문 바로가기

서버설정

톰캣 실행시 콘솔창 debug 설정

다음과 같이 콘솔창에 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