-
-
Notifications
You must be signed in to change notification settings - Fork 183
Expand file tree
/
Copy pathlogback.xml
More file actions
49 lines (41 loc) · 1.84 KB
/
logback.xml
File metadata and controls
49 lines (41 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<configuration>
<statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
<statusListener class="ch.qos.logback.core.status.OnFileStatusListener">
<filename>${user.home}/.makelangelo/logback-status.log</filename>
</statusListener>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${user.home}/.makelangelo/makelangelo.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${user.home}/.makelangelo/makelangelo.%d{yyyy-MM-dd_HHmm}.log</fileNamePattern>
<maxHistory>5</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{35} - %msg%n</pattern>
</encoder>
<immediateFlush>true</immediateFlush>
</appender>
<logger name="com.marginallyclever" level="info" />
<!-- Use the DEV environment variable to enable console debug output.
When DEV is true, send DEBUG logs to both STDOUT and the FILE appender.
When DEV is not true, keep INFO level to the FILE only. -->
<if condition='System.getenv("DEV") != null && System.getenv("DEV").equals("true")'>
<then>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d %boldCyan(%-5level) %boldGreen(%-15.-15logger{0}) - %msg %n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>
</then>
<else>
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</else>
</if>
</configuration>