67f6ac34f1671bfca46b913e120d21a44ebac7e7
[oom.git] / kubernetes / aai / charts / aai-champ / resources / config / log / logback.xml
1 <!--
2 Copyright © 2018 Amdocs, AT&T
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15 -->
16
17 <configuration scan="true" scanPeriod="3 seconds" debug="true">
18   <!-- Service-specific properties -->
19   <property name="componentName" value="AAI-CHAMP" />
20
21   <!-- directory path for logs -->
22   <property name="logDir" value="/var/log/onap" />
23   <property name="logDirectory" value="${logDir}/${componentName}" />
24
25   <!--  default eelf log file names -->
26   <property name="generalLogName" value="error" />
27   <property name="metricsLogName" value="metrics" />
28   <property name="auditLogName" value="audit" />
29   <property name="debugLogName" value="debug" />
30
31   <property name="errorLogPattern" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%mdc{RequestId}|%thread|Champ|%mdc{PartnerName}|%logger||%.-5level|%msg%n" />
32   <property name="auditMetricPattern" value="%m%n" />
33
34   <!-- Example evaluator filter applied against console appender -->
35   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
36     <encoder>
37       <pattern>${errorLogPattern}</pattern>
38     </encoder>
39   </appender>
40
41   <!-- ============================================================================ -->
42   <!-- EELF Appenders -->
43   <!-- ============================================================================ -->
44
45   <appender name="EELF"
46             class="ch.qos.logback.core.rolling.RollingFileAppender">
47     <file>${logDirectory}/${generalLogName}.log</file>
48     <rollingPolicy
49       class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
50       <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.log.zip
51       </fileNamePattern>
52       <maxHistory>60</maxHistory>
53     </rollingPolicy>
54     <encoder>
55       <pattern>${errorLogPattern}</pattern>
56     </encoder>
57   </appender>
58   <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
59     <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
60     <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
61       <level>INFO</level>
62     </filter>
63     <queueSize>256</queueSize>
64     <appender-ref ref="EELF" />
65   </appender>
66
67   <appender name="EELFAudit"
68             class="ch.qos.logback.core.rolling.RollingFileAppender">
69     <file>${logDirectory}/${auditLogName}.log</file>
70     <rollingPolicy
71       class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
72       <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.log.zip
73       </fileNamePattern>
74       <maxHistory>60</maxHistory>
75     </rollingPolicy>
76     <encoder>
77       <pattern>${auditMetricPattern}</pattern>
78     </encoder>
79   </appender>
80   <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
81     <queueSize>256</queueSize>
82     <appender-ref ref="EELFAudit" />
83   </appender>
84
85   <appender name="EELFMetrics"
86             class="ch.qos.logback.core.rolling.RollingFileAppender">
87     <file>${logDirectory}/${metricsLogName}.log</file>
88     <rollingPolicy
89       class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
90       <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.log.zip
91       </fileNamePattern>
92       <maxHistory>60</maxHistory>
93     </rollingPolicy>
94     <encoder>
95       <pattern>${auditMetricPattern}</pattern>
96     </encoder>
97   </appender>
98
99   <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
100     <queueSize>256</queueSize>
101     <appender-ref ref="EELFMetrics"/>
102   </appender>
103
104   <appender name="EELFDebug"
105             class="ch.qos.logback.core.rolling.RollingFileAppender">
106     <file>${logDirectory}/${debugLogName}.log</file>
107     <rollingPolicy
108       class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
109       <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.log.zip
110       </fileNamePattern>
111       <maxHistory>60</maxHistory>
112     </rollingPolicy>
113     <encoder>
114       <pattern>${errorLogPattern}</pattern>
115     </encoder>
116   </appender>
117
118   <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
119     <queueSize>256</queueSize>
120     <appender-ref ref="EELFDebug" />
121     <includeCallerData>false</includeCallerData>
122   </appender>
123
124   <!-- ============================================================================ -->
125   <!--  EELF loggers -->
126   <!-- ============================================================================ -->
127   <logger name="com.att.eelf" level="info" additivity="false">
128     <appender-ref ref="asyncEELF" />
129     <appender-ref ref="asyncEELFDebug" />
130   </logger>
131
132   <logger name="com.att.eelf.audit" level="info" additivity="false">
133     <appender-ref ref="asyncEELFAudit" />
134   </logger>
135
136   <logger name="com.att.eelf.metrics" level="info" additivity="false">
137     <appender-ref ref="asyncEELFMetrics" />
138   </logger>
139
140   <!-- Spring related loggers -->
141   <logger name="org.springframework" level="WARN" />
142   <logger name="org.springframework.beans" level="WARN" />
143   <logger name="org.springframework.web" level="WARN" />
144   <logger name="com.blog.spring.jms" level="WARN" />
145
146   <!-- General loggers -->
147   <logger name="org.onap" level="WARN" />
148
149   <!-- Other Loggers that may help troubleshoot -->
150   <logger name="net.sf" level="WARN" />
151   <logger name="org.apache" level="WARN" />
152   <logger name="org.apache.commons.httpclient" level="WARN" />
153   <logger name="org.apache.commons" level="WARN" />
154   <logger name="org.apache.coyote" level="WARN" />
155   <logger name="org.apache.jasper" level="WARN" />
156
157   <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.
158        May aid in troubleshooting) -->
159   <logger name="org.apache.camel" level="WARN" />
160   <logger name="org.apache.cxf" level="WARN" />
161   <logger name="org.apache.camel.processor.interceptor" level="WARN" />
162   <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
163   <logger name="org.apache.cxf.service" level="WARN" />
164   <logger name="org.restlet" level="WARN" />
165   <logger name="org.apache.camel.component.restlet" level="WARN" />
166
167   <!-- logback internals logging -->
168   <logger name="ch.qos.logback.classic" level="WARN" />
169   <logger name="ch.qos.logback.core" level="WARN" />
170
171   <root>
172     <appender-ref ref="asyncEELF" />
173     <!-- <appender-ref ref="asyncEELFDebug" /> -->
174   </root>
175
176 </configuration>