-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathlogback.xml
63 lines (59 loc) · 2.56 KB
/
logback.xml
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration>
<!--
~ Copyright 2014 Brandon Arp
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<configuration>
<import class="com.arpnetworking.logback.SizeAndRandomizedTimeBasedFNATP"/>
<import class="com.arpnetworking.logback.KeyValueEncoder"/>
<import class="ch.qos.logback.classic.AsyncAppender"/>
<import class="ch.qos.logback.core.rolling.RollingFileAppender"/>
<import class="ch.qos.logback.classic.PatternLayout"/>
<import class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"/>
<!-- IMPORTANT: This logger should only be used when debugging and testing -->
<appender name="MetricsPortalLogger" class="RollingFileAppender">
<file>logs/metrics-portal.log</file>
<rollingPolicy class="TimeBasedRollingPolicy">
<timeBasedFileNamingAndTriggeringPolicy class="SizeAndRandomizedTimeBasedFNATP">
<maxOffsetInMillis>900000</maxOffsetInMillis>
<maxFileSize>2gb</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<fileNamePattern>logs/metrics-portal.%d{yyyy-MM-dd_HH}.%i.log.gz</fileNamePattern>
<maxHistory>5</maxHistory>
<cleanHistoryOnStart>true</cleanHistoryOnStart>
</rollingPolicy>
<encoder class="KeyValueEncoder">
<layout class="PatternLayout">
<pattern>%date %t [%level] %logger : %message %ex%n</pattern>
</layout>
</encoder>
</appender>
<appender name="MetricsPortalAsync" class="AsyncAppender">
<appender-ref ref="MetricsPortalLogger"/>
<discardingThreshold>0</discardingThreshold>
<queueSize>500</queueSize>
</appender>
<logger name="play" level="INFO" />
<logger name="application" level="DEBUG" />
<logger name="com.arpnetworking" level="DEBUG" />
<logger name="com.arpnetworking.metrics" level="INFO" />
<logger name="controllers" level="DEBUG" />
<logger name="global" level="DEBUG" />
<logger name="models" level="DEBUG" />
<logger name="org.reflections.Reflections" level="ERROR" />
<root level="INFO">
<appender-ref ref="MetricsPortalAsync" />
</root>
</configuration>