1+ <?xml version =" 1.0" encoding =" UTF-8" ?>
2+ <configuration scan =" true" scanPeriod =" 30 seconds" >
3+ <!-- https://www.mkyong.com/logging/logback-xml-example/-->
4+
5+ <contextListener class =" ch.qos.logback.classic.jul.LevelChangePropagator" >
6+ <resetJUL >true</resetJUL >
7+ </contextListener >
8+
9+ <!-- To enable JMX Management -->
10+ <jmxConfigurator />
11+
12+ <property name =" LOG_DIR" value =" /apps/masterjava/logs/" />
13+
14+ <appender name =" file" class =" ch.qos.logback.core.rolling.RollingFileAppender" >
15+ <file >${LOG_DIR}/mail.log</file >
16+ <encoder class =" ch.qos.logback.classic.encoder.PatternLayoutEncoder" >
17+ <charset >UTF-8</charset >
18+ <pattern >%d{yyyy-MM-dd_HH:mm:ss.SSS} [%thread] %-5level %logger{0} [%file:%line] - %msg%n</pattern >
19+ </encoder >
20+ <rollingPolicy class =" ch.qos.logback.core.rolling.TimeBasedRollingPolicy" >
21+ <!-- rollover daily -->
22+ <fileNamePattern >${LOG_DIR}/archived/mail.%d{yyyy-MM-dd}.%i.log
23+ </fileNamePattern >
24+ <timeBasedFileNamingAndTriggeringPolicy
25+ class =" ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP" >
26+ <maxFileSize >5MB</maxFileSize >
27+ </timeBasedFileNamingAndTriggeringPolicy >
28+ </rollingPolicy >
29+ </appender >
30+
31+ <appender name =" console" class =" ch.qos.logback.core.ConsoleAppender" >
32+ <encoder >
33+ <charset >UTF-8</charset >
34+ <pattern >%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} [%file:%line] - %msg%n</pattern >
35+ </encoder >
36+ </appender >
37+
38+ <logger name =" ru.javaops.masterjava" level =" info" />
39+ <logger name =" org.hibernate.validator" level =" debug" />
40+ <logger name =" org.glassfish.jersey" level =" trace" />
41+
42+ <root level =" warn" >
43+ <appender-ref ref =" file" />
44+ <appender-ref ref =" console" />
45+ </root >
46+ </configuration >
0 commit comments