1 <?xml version="1.0" encoding="UTF-8" ?>
2 <configuration debug="false" scan="true" scanPeriod="30 seconds">
3 <property name="projectName" value="openoui"/>
4 <property name="logDir" value="../webapps/openoui/openoui_log"/>
5 <property name="maxHistory" value="30"/>
6 <timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>
8 <appender name="consoleAppender" class="ch.qos.logback.core.ConsoleAppender">
11 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
16 <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
17 <filter class="ch.qos.logback.classic.filter.LevelFilter">
19 <onMatch>ACCEPT</onMatch>
20 <onMismatch>DENY</onMismatch>
22 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
23 <fileNamePattern>${logDir}/error/error.%d{yyyy-MM}.log</fileNamePattern>
24 <maxHistory>${maxHistory}</maxHistory>
28 %d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n
33 <appender name="warnAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
34 <filter class="ch.qos.logback.classic.filter.LevelFilter">
36 <onMatch>ACCEPT</onMatch>
37 <onMismatch>DENY</onMismatch>
39 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
40 <fileNamePattern>${logDir}/warn/warn.%d{yyyy-MM}.log</fileNamePattern>
41 <maxHistory>${maxHistory}</maxHistory>
44 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
48 <appender name="infoAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
49 <filter class="ch.qos.logback.classic.filter.LevelFilter">
51 <onMatch>ACCEPT</onMatch>
52 <onMismatch>DENY</onMismatch>
54 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
55 <fileNamePattern>${logDir}/info/info.%d{yyyy-MM}.log</fileNamePattern>
56 <maxHistory>${maxHistory}</maxHistory>
59 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
63 <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
64 <filter class="ch.qos.logback.classic.filter.LevelFilter">
66 <onMatch>ACCEPT</onMatch>
67 <onMismatch>DENY</onMismatch>
69 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
70 <fileNamePattern>${logDir}/debug/debug.%d{yyyy-MM}.log</fileNamePattern>
71 <maxHistory>${maxHistory}</maxHistory>
74 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
78 <appender name="traceAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
79 <filter class="ch.qos.logback.classic.filter.LevelFilter">
81 <onMatch>ACCEPT</onMatch>
82 <onMismatch>DENY</onMismatch>
84 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
85 <fileNamePattern>${logDir}/trace/trace.%d{yyyy-MM}.log</fileNamePattern>
86 <maxHistory>${maxHistory}</maxHistory>
89 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger - %msg%n</pattern>
95 <appender-ref ref="consoleAppender"/>
96 <appender-ref ref="errorAppender"/>
97 <appender-ref ref="warnAppender"/>
98 <appender-ref ref="infoAppender"/>
99 <appender-ref ref="debugAppender"/>
100 <appender-ref ref="traceAppender"/>