java

logback.xml 로그열람 및 화일 저장

주피터0410 2022. 3. 15. 16:02

* Console 로그

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<layout class="ch.qos.logback.classic.PatternLayout">

			<Pattern>
				[%d{yyyy.MM.dd HH:mm:ss}][%-5level][%logger{36}] - %msg%n
			</Pattern>

		</layout>
	</appender>

	<root level="DEBUG"><!-- DEBUG-->
		<appender-ref ref="STDOUT" />
	</root>

</configuration>

 

* 로그 화일저장

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<file>./application_log/application.log</file>
		<encoder>
			<pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-5level [%logger{0}:%line] - %msg %n</pattern>
		</encoder>
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<fileNamePattern>application.log.%d{yyyy-MM-dd}.gz</fileNamePattern>
			<maxHistory>30</maxHistory>
			<totalSizeCap>5GB</totalSizeCap>
		</rollingPolicy>
		<layout class="ch.qos.logback.classic.PatternLayout">

			<Pattern>
				[%d{yyyy.MM.dd HH:mm:ss}][%-5level][%logger{36}] - %msg%n
			</Pattern>

		</layout>
	</appender>

	<root level="DEBUG">
		<appender-ref ref="file" />
	</root>
</configuration>