Skip to content

Commit

Permalink
Merge pull request #222 from KUSITMS-27-chilling/feat/logback
Browse files Browse the repository at this point in the history
fix: ๋ฐฐํฌ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • Loading branch information
ywj9811 authored Jun 23, 2023
2 parents fca203b + 3f4a90a commit 299ff6e
Showing 1 changed file with 11 additions and 20 deletions.
31 changes: 11 additions & 20 deletions src/main/resources/logback-spring.xml
Original file line number Diff line number Diff line change
@@ -1,69 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<springProperty name="infoLogPath" source="logging.file.path.info"/>
<springProperty name="wasInfoLogPath" source="logging.file.path.wasInfo"/>
<springProperty name="warnLogPath" source="logging.file.path.warn"/>
<springProperty name="wasWarnLogPath" source="logging.file.path.wasWarn"/>
<springProperty name="errorLogPath" source="logging.file.path.error"/>
<springProperty name="wasErrorLogPath" source="logging.file.path.wasError"/>
<springProperty name="consolePattern" source="logging.pattern.console"/>
<springProperty name="filePattern" source="logging.pattern.file"/>

<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>${consolePattern}</Pattern>
<Pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %clr(%-5level) %cyan(%logger{35}) - %msg%n</Pattern>
</layout>
</appender>
<appender name="INFO_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${infoLogPath}</file>
<file>./logs/info.log</file> <!-- ํŒŒ์ผ์„ ์ €์žฅํ•  ๊ฒฝ๋กœ๋ฅผ ์ •ํ•œ๋‹ค -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch> <!-- ํ•ด๋‹น ๋ ˆ๋ฒจ๋งŒ ๊ธฐ๋กํ•œ๋‹ค. -->
<onMismatch>DENY</onMismatch> <!-- ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ๋ ˆ๋ฒจ์€ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.(์ƒ์œ„ ๋ ˆ๋ฒจ๋„ ๊ธฐ๋ก ์•ˆํ•จ), ์ƒ์œ„ ์ˆ˜์ค€์˜ ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ์›ํ•˜๋ฉด ACCEPT ๋กœ ํ•˜๋ฉด ๊ธฐ๋ก๋œ๋‹ค. -->
</filter> <!-- ๋ ˆ๋ฒจ๋ณ„ ํ•„ํ„ฐ๋ง์ด ํ•„์š”์—†์„ ๊ฒฝ์šฐ filter class ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜๋ฉด ๋จ-->
<encoder>
<pattern>${filePattern}</pattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ํ˜„์žฌ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋จ -->
<pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %clr(%-5level) %cyan(%logger{35}) - %msg%n</pattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ํ˜„์žฌ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋จ -->
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${wasInfoLogPath}</fileNamePattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ์ด์ „ ํŒŒ์ผ์ด ๊ธฐ๋ก๋จ -->
<fileNamePattern>./was-logs/info.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ์ด์ „ ํŒŒ์ผ์ด ๊ธฐ๋ก๋จ -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize> <!-- ํ•œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰ -->
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>180</maxHistory> <!-- ํ•œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์ €์žฅ ๊ธฐํ•œ -->
</rollingPolicy>
</appender>
<appender name="WARN_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${warnLogPath}</file>
<file>./logs/warn.log</file> <!-- ํŒŒ์ผ์„ ์ €์žฅํ•  ๊ฒฝ๋กœ๋ฅผ ์ •ํ•œ๋‹ค -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch> <!-- ํ•ด๋‹น ๋ ˆ๋ฒจ๋งŒ ๊ธฐ๋กํ•œ๋‹ค. -->
<onMismatch>DENY</onMismatch> <!-- ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ๋ ˆ๋ฒจ์€ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.(์ƒ์œ„ ๋ ˆ๋ฒจ๋„ ๊ธฐ๋ก ์•ˆํ•จ), ์ƒ์œ„ ์ˆ˜์ค€์˜ ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ์›ํ•˜๋ฉด ACCEPT ๋กœ ํ•˜๋ฉด ๊ธฐ๋ก๋œ๋‹ค. -->
</filter> <!-- ๋ ˆ๋ฒจ๋ณ„ ํ•„ํ„ฐ๋ง์ด ํ•„์š”์—†์„ ๊ฒฝ์šฐ filter class ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜๋ฉด ๋จ-->
<encoder>
<pattern>${filePattern}</pattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ํ˜„์žฌ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋จ -->
<pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %clr(%-5level) %cyan(%logger{35}) - %msg%n</pattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ํ˜„์žฌ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋จ -->
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${wasWarnLogPath}</fileNamePattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ์ด์ „ ํŒŒ์ผ์ด ๊ธฐ๋ก๋จ -->
<fileNamePattern>./was-logs/warn.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ์ด์ „ ํŒŒ์ผ์ด ๊ธฐ๋ก๋จ -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize> <!-- ํ•œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰ -->
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>180</maxHistory> <!-- ํ•œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์ €์žฅ ๊ธฐํ•œ -->
</rollingPolicy>
</appender>
<appender name="ERROR_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${errorLogPath}</file>
<file>./logs/error.log</file> <!-- ํŒŒ์ผ์„ ์ €์žฅํ•  ๊ฒฝ๋กœ๋ฅผ ์ •ํ•œ๋‹ค -->
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch> <!-- ํ•ด๋‹น ๋ ˆ๋ฒจ๋งŒ ๊ธฐ๋กํ•œ๋‹ค. -->
<onMismatch>DENY</onMismatch> <!-- ๋‹ค๋ฅธ ์ˆ˜์ค€์˜ ๋ ˆ๋ฒจ์€ ๊ธฐ๋กํ•˜์ง€ ์•Š๋Š”๋‹ค.(์ƒ์œ„ ๋ ˆ๋ฒจ๋„ ๊ธฐ๋ก ์•ˆํ•จ), ์ƒ์œ„ ์ˆ˜์ค€์˜ ๋ ˆ๋ฒจ์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ์›ํ•˜๋ฉด ACCEPT ๋กœ ํ•˜๋ฉด ๊ธฐ๋ก๋œ๋‹ค. -->
</filter> <!-- ๋ ˆ๋ฒจ๋ณ„ ํ•„ํ„ฐ๋ง์ด ํ•„์š”์—†์„ ๊ฒฝ์šฐ filter class ๊ด€๋ จ๋œ ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜๋ฉด ๋จ-->
<encoder>
<pattern>${filePattern}</pattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ํ˜„์žฌ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋จ -->
<pattern>[%d{yyyy-MM-dd HH:mm:ss}:%-3relative][%thread] %clr(%-5level) %cyan(%logger{35}) - %msg%n</pattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ํ˜„์žฌ ๋กœ๊ทธ๊ฐ€ ๊ธฐ๋ก๋จ -->
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${wasErrorLogPath}</fileNamePattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ์ด์ „ ํŒŒ์ผ์ด ๊ธฐ๋ก๋จ -->
<fileNamePattern>./was-logs/error.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> <!-- ํ•ด๋‹น ํŒจํ„ด ๋„ค์ด๋ฐ์œผ๋กœ ์ด์ „ ํŒŒ์ผ์ด ๊ธฐ๋ก๋จ -->
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize> <!-- ํ•œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰ -->
</timeBasedFileNamingAndTriggeringPolicy>
Expand All @@ -75,7 +66,7 @@
<appender-ref ref="STDOUT"/>
</root>

<logger name="chilling.encore.global.exception.GlobalExceptionHandler" additivity="false">
<logger name="chilling.encore.global.exception.GlobalException" additivity="false">
<level value = "INFO" />
<appender-ref ref="INFO_LOG" />
<appender-ref ref="WARN_LOG" />
Expand Down

0 comments on commit 299ff6e

Please sign in to comment.