‡๐Ÿ‘ฉ‍๐Ÿ’ป ‡/ºSpring

[Spring] Logging ๋กœ๊น…

Trudy | ์†ก์—ฐ 2023. 12. 27. 16:50

๐Ÿ“Logger ์„ ์–ธ ๋ฐ ์ดˆ๊ธฐํ™”

private final Logger log = LoggerFactory.getLogger(GlobalExceptionAdvise.class);

 

final๋กœ ์„ ์–ธํ•ด์„œ ์–ด๋””์„œ๋‚˜ log ์ถœ๋ ฅ ๊ฐ€๋Šฅ! 


๐Ÿ“Log level

trace, debug, info, warn, error

 

procteced ResponseEntity<Object> handleBindException(...){

	log.error(String.format();

}

 

์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ• ๋•Œ๋Š” log.error ๋กœ ํ•˜๊ณ 

์—๋Ÿฌ๊ฐ€ ์•„๋‹ ๋•Œ๋Š” Log level์„ info ๊ฐ™์€ ๊ฑธ๋กœ ํ•œ๋‹ค!

Log level์ด debug์œผ๋กœ ํ•  ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค. 

 

application.yml

logging:
  level:
   root:  debug

์œ„ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋””๋ฒ„๊ทธ ์ƒ์„ธ ๋‚ด์šฉ์ด ๋‹ค ์ถœ๋ ฅ๋œ๋‹ค.

 

logback.xml

<configuration scan = "true">
<!--    file์—๋‹ค๊ฐ€ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๋Š” appender ์ถ”๊ฐ€-->
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>log/logFile.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
        </rollingPolicy>
        <encoder>
            <Pattern>%d %-5level --- [%thread] - %msg%n</Pattern>
        </encoder>
    </appender>

    <!--    appender ์ถ”๊ฐ€ -->
    <appender name = "console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
<!--            %d: ๋‚ ์งœ, [%-5level] : ๋กœ๊ทธ ๋ ˆ๋ฒจ, %msg: ๋กœ๊ทธ ๋ฉ”์„ธ์ง€, %n: ๊ฐœํ–‰-->
            <Pattern>%d [%-5level] - %msg %n</Pattern>
        </encoder>
    </appender>
    <!--    appender์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ • -->
<!--    INFO ๋ ˆ๋ฒจ ์ด์ƒ์ธ ๊ฒƒ๋“ค๋งŒ ์ถœ๋ ฅ-->
    <root level="INFO">
        <appender-ref ref="console"/>
        <appender-ref ref="file"/>
    </root>
</configuration>

 


๐Ÿ“์‹คํ–‰๊ฒฐ๊ณผ

์œ„ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฐ‘ ๊ทธ๋ฆผ์ฒ™๋Ÿผ log๋ผ๋Š” ํด๋” ๋ฐ‘์— log๋“ค์ด ์ €์žฅ๋œ file์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.