Changing log level for org.reflections
[so.git] / packages / docker / src / main / docker / docker-files / configs / logging / logback-spring.xml
1 <!--
2   ============LICENSE_START=======================================================
3   ONAP - SO
4   ================================================================================
5   Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6   ================================================================================
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10  
11        http://www.apache.org/licenses/LICENSE-2.0
12  
13   Unless required by applicable law or agreed to in writing, software
14   distributed under the License is distributed on an "AS IS" BASIS,
15   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   See the License for the specific language governing permissions and
17   limitations under the License.
18   ============LICENSE_END=========================================================
19 -->
20 <configuration scan="true" debug="false">
21     <contextListener class="org.onap.so.logger.LoggerStartupListener" />
22     <include resource="org/springframework/boot/logging/logback/defaults.xml" />
23
24     <property name="queueSize" value="256" />
25     <property name="maxFileSize" value="200MB" />
26     <property name="maxHistory" value="30" />
27     <property name="totalSizeCap" value="10GB" />
28
29     <!-- log file names -->
30     <property name="errorLogName" value="error" />
31     <property name="metricsLogName" value="metrics" />
32     <property name="auditLogName" value="audit" />
33     <property name="debugLogName" value="debug" />
34
35     <property name="currentTimeStamp" value="%d{&quot;yyyy-MM-dd'T'HH:mm:ss.SSSXXX&quot;,UTC}" />
36
37     <property name="errorPattern"
38         value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%.-5level|%X{ErrorCode:-500}|%X{ErrorDesc}|%msg%n" />
39
40     <property name="debugPattern" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|%logger{50} - %msg%n" />
41
42     <property name="auditPattern"
43         value="%X{EntryTimestamp}|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%X{RequestID}|%X{ServiceInstanceId}|%thread||%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}||||%marker|%mdc|||%msg%n" />
44
45     <property name="metricPattern"
46         value="%X{InvokeTimestamp}|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%X{RequestID}|%X{ServiceInstanceId}|%thread||%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}||||%X{TargetVirtualEntity}|%marker|%mdc|||%msg%n" />
47
48     <property name="defaultPattern"
49         value="%nopexception%logger
50                 \t%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}
51                 \t%level
52                 \t%replace(%replace(%message){'\t','\\\\t'}){'\n','\\\\n'}
53                 \t%replace(%replace(%mdc){'\t','\\\\t'}){'\n','\\\\n'}
54                 \t%replace(%replace(%rootException){'\t','\\\\t'}){'\n','\\\\n'}
55                 \t%replace(%replace(%marker){'\t','\\\\t'}){'\n','\\\\n'}
56                 \t%thread
57                 \t%n" />
58
59     <appender name="Audit" class="ch.qos.logback.core.rolling.RollingFileAppender">
60         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
61             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
62                 <marker>EXIT</marker>
63             </evaluator>
64             <onMismatch>DENY</onMismatch>
65             <onMatch>ACCEPT</onMatch>
66         </filter>
67         <file>${logs_dir:-.}/${auditLogName}.log</file>
68         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
69             <fileNamePattern>${logs_dir:-.}/${auditLogName}.%d{yyyy-MM-dd}.%i.log.zip
70             </fileNamePattern>
71             <maxFileSize>${maxFileSize}</maxFileSize>
72             <maxHistory>${maxHistory}</maxHistory>
73             <totalSizeCap>${totalSizeCap}</totalSizeCap>
74         </rollingPolicy>
75         <encoder>
76             <pattern>${auditPattern}</pattern>
77         </encoder>
78     </appender>
79
80     <appender name="asyncAudit" class="ch.qos.logback.classic.AsyncAppender">
81         <queueSize>256</queueSize>
82         <appender-ref ref="Audit" />
83     </appender>
84
85     <appender name="Metric" class="ch.qos.logback.core.rolling.RollingFileAppender">
86         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
87             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
88                 <marker>INVOKE-RETURN</marker>
89             </evaluator>
90             <onMismatch>DENY</onMismatch>
91             <onMatch>ACCEPT</onMatch>
92         </filter>
93         <file>${logs_dir:-.}/${metricsLogName}.log</file>
94         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
95             <fileNamePattern>${logs_dir:-.}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log.zip
96             </fileNamePattern>
97             <maxFileSize>${maxFileSize}</maxFileSize>
98             <maxHistory>${maxHistory}</maxHistory>
99             <totalSizeCap>${totalSizeCap}</totalSizeCap>
100         </rollingPolicy>
101         <encoder>
102             <pattern>${metricPattern}</pattern>
103         </encoder>
104     </appender>
105
106
107     <appender name="asyncMetric" class="ch.qos.logback.classic.AsyncAppender">
108         <queueSize>256</queueSize>
109         <appender-ref ref="Metric" />
110     </appender>
111
112     <appender name="Error" class="ch.qos.logback.core.rolling.RollingFileAppender">
113         <filter class="ch.qos.logback.classic.filter.LevelFilter">
114             <level>ERROR</level>
115             <onMatch>ACCEPT</onMatch>
116             <onMismatch>DENY</onMismatch>
117         </filter>
118         <file>${logs_dir:-.}/${errorLogName}.log</file>
119         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
120             <fileNamePattern>${logs_dir:-.}/${errorLogName}.%d{yyyy-MM-dd}.%i.log.zip
121             </fileNamePattern>
122             <maxFileSize>${maxFileSize}</maxFileSize>
123             <maxHistory>${maxHistory}</maxHistory>
124             <totalSizeCap>${totalSizeCap}</totalSizeCap>
125         </rollingPolicy>
126         <encoder>
127             <pattern>${errorPattern}</pattern>
128         </encoder>
129     </appender>
130
131     <appender name="asyncError" class="ch.qos.logback.classic.AsyncAppender">
132         <queueSize>256</queueSize>
133         <appender-ref ref="Error" />
134     </appender>
135
136     <appender name="Debug" class="ch.qos.logback.core.rolling.RollingFileAppender">
137         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
138             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
139                 <marker>INVOKE</marker>
140                 <marker>INVOKE-RETURN</marker>
141                 <marker>ENTRY</marker>
142                 <marker>EXIT</marker>
143             </evaluator>
144             <onMismatch>ACCEPT</onMismatch>
145             <onMatch>DENY</onMatch>
146         </filter>
147         <file>${logs_dir:-.}/${debugLogName}.log</file>
148         <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
149             <fileNamePattern>${logs_dir:-.}/${debugLogName}.%d{yyyy-MM-dd}.%i.log.zip
150             </fileNamePattern>
151             <maxFileSize>${maxFileSize}</maxFileSize>
152             <maxHistory>${maxHistory}</maxHistory>
153             <totalSizeCap>${totalSizeCap}</totalSizeCap>
154         </rollingPolicy>
155         <encoder>
156             <pattern>${debugPattern}</pattern>
157         </encoder>
158     </appender>
159
160     <appender name="asyncDebug" class="ch.qos.logback.classic.AsyncAppender">
161         <queueSize>256</queueSize>
162         <appender-ref ref="Debug" />
163         <includeCallerData>true</includeCallerData>
164     </appender>
165
166     <!-- Spring related loggers -->
167     <logger name="org.springframework" level="WARN" />
168     <logger name="org.springframework.security.authentication.dao.DaoAuthenticationProvider" level="DEBUG" />
169
170     <!-- Camunda related loggers -->
171     <logger name="org.camunda.bpm.engine.jobexecutor.level" level="WARN" />
172     <logger name="org.camunda.bpm.engine.impl.persistence.entity.JobEntity.level" level="WARN" />
173
174     <logger name="org.apache.wire" level="DEBUG" />
175     <logger name="org.onap" level="DEBUG" />
176     <logger name="com.att.ecomp" level="DEBUG" />
177     <logger name="org.apache.cxf.interceptor" level="DEBUG" />
178     <logger name="com.att.commons" level="DEBUG" />
179     <logger name="org.reflections" level="ERROR" />
180
181     <logger name="AUDIT" level="INFO" additivity="false">
182         <appender-ref ref="asyncAudit" />
183     </logger>
184
185     <logger name="METRIC" level="INFO" additivity="false">
186         <appender-ref ref="asyncMetric" />
187     </logger>
188
189     <root level="WARN">
190         <appender-ref ref="asyncDebug" />
191         <appender-ref ref="asyncError" />
192         <appender-ref ref="asyncAudit" />
193         <appender-ref ref="asyncMetric" />
194     </root>
195
196 </configuration>