fix: logback 설정

main
Jonguk. Lim 12 months ago
parent 0d282e8509
commit 468849ec0b

@ -14,6 +14,7 @@ spring.config.use-legacy-processing=true
# 7. \uC8FC\uC11D\uBB38 \uCC98\uB9AC\uB294 #\uC0AC\uC6A9
# 8. value\uAC12 \uB4A4\uC5D0 \uC2A4\uD398\uC774\uC2A4\uAC00 \uC874\uC7AC\uD558\uB294 \uACBD\uC6B0 \uC11C\uBE14\uB9BF\uC5D0\uC11C \uCC38\uC870\uD560\uB54C\uB294 \uC5D0\uB7EC\uBC1C\uC0DD\uD560 \uC218 \uC788\uC73C\uBBC0\uB85C trim()\uD558\uAC70\uB098 \uB9C8\uC9C0\uB9C9 \uACF5\uBC31\uC5C6\uC774 properties \uAC12\uC744 \uC124\uC815\uD560\uAC83
#-----------------------------------------------------------------------
spring.application.name=xit-egov-springboot
# G4C \uC5F0\uACB0\uC6A9 IP (localhost)
Globals.LocalIp=127.0.0.1
@ -50,25 +51,6 @@ Globals.oracle.Url=jdbc:oracle:thin:@127.0.0.1:1521:egovfrm
Globals.oracle.UserName=
Globals.oracle.Password=
#altibase
Globals.altibase.DriverClassName=Altibase.jdbc.driver.AltibaseDriver
Globals.altibase.Url=jdbc:Altibase://127.0.0.1:1721/egovfrm?encoding=UTF-8
Globals.altibase.UserName=
Globals.altibase.Password=
#tibero
Globals.tibero.DriverClassName=com.tmax.tibero.jdbc.TbDriver
Globals.tibero.Url=jdbc:tibero:thin:@127.0.0.1:1821:egovfrm
Globals.tibero.UserName=
Globals.tibero.Password=
#cubrid
Globals.cubrid.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
Globals.cubrid.Url=jdbc:cubrid:127.0.0.1:33000:sht:::?charset=utf-8
Globals.cubrid.UserName=
Globals.cubrid.Password=
# MainPage Setting
Globals.MainPage = /cmm/main/mainPage.do
@ -89,19 +71,10 @@ Globals.jwt.secret = egovframe
#server.servlet.context-path=/sht_boot_web
server.servlet.context-path=/
server.port = 8080
server.port = 8082
server.servlet.session.timeout=3600
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
#Logging
#file path\uC758 default \uAC12\uC740 \uD504\uB85C\uC81D\uD2B8 root \uACBD\uB85C\uC774\uBBC0\uB85C \uC6D0\uD558\uC2DC\uB294 \uACBD\uB85C\uB85C \uBCC0\uACBD\uD558\uC5EC \uC0AC\uC6A9\uD558\uC2DC\uAE30 \uBC14\uB78D\uB2C8\uB2E4.
logging.root.level=DEBUG
logging.file.name=backend
logging.file.path=./log
logging.rollingpolicy.maxFileSize=10MB
logging.rollingpolicy.maxHistory=30
#swaggerdoc
springdoc.version=v4.2.0
springdoc.packages-to-scan=egovframework
@ -117,4 +90,33 @@ Sns.naver.clientId=YOUR_CLIENT_ID
Sns.naver.clientSecret=YOUR_CLIENT_SECRET
Sns.naver.callbackUrl=http://localhost:3000/login/naver/callback
Sns.kakao.clientId=YOUR_CLIENT_ID
Sns.kakao.callbackUrl=http://localhost:3000/login/kakao/callback
Sns.kakao.callbackUrl=http://localhost:3000/login/kakao/callback
spring.mvc.view.prefix=/WEB-INF/jsp
spring.mvc.view.suffix=.jsp
# logging level
#Logging
#file path\uC758 default \uAC12\uC740 \uD504\uB85C\uC81D\uD2B8 root \uACBD\uB85C\uC774\uBBC0\uB85C \uC6D0\uD558\uC2DC\uB294 \uACBD\uB85C\uB85C \uBCC0\uACBD\uD558\uC5EC \uC0AC\uC6A9\uD558\uC2DC\uAE30 \uBC14\uB78D\uB2C8\uB2E4.
# ${LOG_FILE}, ${LOG_PATH}
logging.file.path=d:/data/xit-egov/logs
logging.file.name=${logging.file.path}/${spring.application.name}
logging.logback.rollingpolicy.file-name-pattern=${logging.file.name}.%d{yyyy-MM-dd}.%i.gz
logging.logback.rollingpolicy.max-file-size=10MB
logging.logback.rollingpolicy.max-history=7
#logging.register-shutdown-hook=true
logging.root.level=DEBUG
logging.level.sql=DEBUG
logging.level.jdbc.resultset=OFF
logging.level.jdbc.audit=OFF
logging.level.jdbc.only=OFF
logging.level.org.springframework=INFO
logging.level.org.hibernate.validator.internal=INFO
logging.level.egovframework=${logging.root.level}
logging.level.org.egovframe=${logging.root.level}

@ -1,21 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<Configuration scan="true">
<configuration scan="true" debug="true">
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
<!--
logback-spring.xml 로 설정시 스프링의 환경변수를 로그백 시스템 환경변수로 사용
logging.file.name => LOG_FILE, logging.file.path => LOG_PATH
logging.charset.console / file => CONSOLE_LOG_CHARSET, FILE_LOG_CHARSET
-->
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
<conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
<conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
<property resource="application.properties"/>
<!-- 로그 파일이 저장될 경로 -->
<property name="LOG_PATH" value="${logging.file.path}" />
<!-- 로그 파일 이름 -->
<property name="LOG_FILE_NAME" value="${logging.file.name}" />
<!-- &lt;!&ndash; 로그 파일 이름 &ndash;&gt;-->
<property name="LOG_FILE" value="${logging.file.name}" />
<!-- 로그 출력 패턴 -->
<property name="LOG_PATTERN"
value="%-5level %d{yy-MM-dd HH:mm:ss}[%thread] [%logger{0}:%line] - %msg%n" />
<!-- 로그 용량 -->
<property name="LOG_MAX_FILE_SIZE" value="${logging.rollingpolicy.maxFileSize}" />
<!-- 로그 보관주기 -->
<property name="LOG_MAX_HISTORY" value="${logging.rollingpolicy.maxHistory}" />
<property name="CONSOLE_LOG_PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr([%18.18thread]){magenta} %clr([%-35.35logger{35}::%-25.25method{25}:%4line]){cyan} %clr(%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}){faint}" />
<!-- value="${logging.pattern.console}" />-->
<property name="FILE_LOG_PATTERN"
value="%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} [%18.18thread] [%-35.35logger{35}::%-25.25method{25}:%4line] %m%n" />
<!-- 로그 레벨 -->
<!-- 1) ERROR : 오류 메시지 표시 2) WARN : 경고성 메시지 표시 3) INFO : 정보성 메시지 표시 4) DEBUG
: 디버깅하기 위한 메시지 표시 5) TRACE : Debug보다 훨씬 상세한 메시지 표시 아래에서는 info로 설정하였는데, 이
@ -26,9 +36,8 @@
<appender name="CONSOLE"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} : %30logger{5} - %msg%n
</Pattern>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<charset>${CONSOLE_LOG_CHARSET}</charset>
</layout>
</appender>
@ -36,38 +45,30 @@
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- 파일 경로 설정 -->
<file>${LOG_PATH}/${LOG_FILE_NAME}.log</file>
<file>${LOG_PATH}/${LOG_FILE}.log</file>
<!-- 출력패턴 설정 -->
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
<pattern>${FILE_LOG_PATTERN}</pattern>
<charset>${FILE_LOG_CHARSET}</charset>
</encoder>
<!-- Rolling 정책 -->
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
<fileNamePattern>${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<fileNamePattern>${logging.logback.rollingpolicy.file-name-pattern}</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 파일당 최고 용량 kb, mb, gb -->
<maxFileSize>${LOG_MAX_FILE_SIZE}</maxFileSize>
<maxFileSize>${logging.logback.rollingpolicy.max-file-siz}</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 일자별 로그파일 최대 보관주기(~일), 해당 설정일 이상된 파일은 자동으로 제거 -->
<maxHistory>${LOG_MAX_HISTORY}</maxHistory>
<maxHistory>${logging.logback.rollingpolicy.max-history}</maxHistory>
<!--<MinIndex>1</MinIndex> <MaxIndex>10</MaxIndex> -->
</rollingPolicy>
</appender>
<logger name="java.sql" level="${LOG_LEVEL}" />
<logger name="egovframework" level="${LOG_LEVEL}" />
<logger name="org.egovframe" level="${LOG_LEVEL}" />
<logger name="jdbc.sqltiming" level="${LOG_LEVEL}" />
<logger name="org.springframework" level="${LOG_LEVEL}" />
<!-- 로그 전역 세팅 -->
<root level="${LOG_LEVEL}">
<!-- 위에 설정한 콘솔 설정 추가 -->
@ -76,4 +77,4 @@
<!-- 위에 설정한 파일 설정 추가 -->
<appender-ref ref="FILE" />
</root>
</Configuration>
</configuration>
Loading…
Cancel
Save