Merge "adding K8s job completion utility"
[oom.git] / kubernetes / aai / charts / aai-resources / resources / config / log / logback.xml
1 <configuration debug="false" scan="true" scanPeriod="3 seconds">
2     <contextName>${module.ajsc.namespace.name}</contextName>
3     <jmxConfigurator />
4     <property name="logDir" value="/var/log/onap" />
5     <property name="componentName" value="aai"></property>
6     <property name="subcomponentName" value="aai-resources"></property>
7     <property name="restLogDirectory" value="${logDir}/${componentName}/${subcomponentName}/rest" />
8     <property name="dmaapLogDirectory" value="${logDir}/${componentName}/${subcomponentName}/dmaapAAIEventConsumer" />
9     <property name="perfLogsDirectory" value="${logDir}/${componentName}/${subcomponentName}/perf-audit" />
10         <!--  default eelf log file names -->
11     <property name="errorLogName" value="error" />
12     <property name="metricsLogName" value="metrics" />
13     <property name="auditLogName" value="audit" />
14     <property name="debugLogName" value="debug" />
15     <property name="queueSize" value="256" />
16     <property name="maxFileSize" value="50MB" />
17     <property name="maxHistory" value="30" />
18     <property name="totalSizeCap" value="10GB" />
19     <property name="pattern" value="%d{&quot;yyyy-MM-dd'T'HH:mm:ss.SSSXXX&quot;, UTC}\t[%thread]\t%-5level\t%logger\t%replace(%replace(%replace(%mdc){'\t','\\\\t'}){', ','\t'}){'\n', '\\\\n'}\t%replace(%replace(%msg){'\n', '\\\\n'}){'\t','\\\\t'}%n" />
20     <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
21         <filter class="ch.qos.logback.classic.filter.LevelFilter">
22             <level>ERROR</level>
23             <onMatch>ACCEPT</onMatch>
24             <onMismatch>DENY</onMismatch>
25         </filter>
26         <encoder>
27             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
28         </encoder>
29     </appender>
30     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="SANE">
31         <file>${restLogDirectory}/sane.log</file>
32         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
33             <fileNamePattern>${restLogDirectory}/sane.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
34             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
35                 <maxFileSize>${maxFileSize}</maxFileSize>
36             </timeBasedFileNamingAndTriggeringPolicy>
37             <maxHistory>${maxHistory}</maxHistory>
38             <totalSizeCap>${totalSizeCap}</totalSizeCap>
39         </rollingPolicy>
40         <encoder>
41             <pattern>${pattern}</pattern>
42         </encoder>
43     </appender>
44     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncSANE">
45         <queueSize>${queueSize}</queueSize>
46         <includeCallerData>true</includeCallerData>
47         <appender-ref ref="SANE" />
48     </appender>
49     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="METRIC">
50         <filter class="ch.qos.logback.classic.filter.LevelFilter">
51             <level>INFO</level>
52             <onMatch>ACCEPT</onMatch>
53             <onMismatch>DENY</onMismatch>
54         </filter>
55         <file>${restLogDirectory}/${metricsLogName}.log</file>
56         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
57             <fileNamePattern>${restLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
58             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
59                 <maxFileSize>${maxFileSize}</maxFileSize>
60             </timeBasedFileNamingAndTriggeringPolicy>
61             <maxHistory>${maxHistory}</maxHistory>
62             <totalSizeCap>${totalSizeCap}</totalSizeCap>
63         </rollingPolicy>
64         <encoder class="org.onap.aai.logging.EcompEncoder">
65             <pattern>${pattern}</pattern>
66         </encoder>
67     </appender>
68     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncMETRIC">
69         <queueSize>${queueSize}</queueSize>
70         <includeCallerData>true</includeCallerData>
71         <appender-ref ref="METRIC" />
72     </appender>
73     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="DEBUG">
74         <filter class="ch.qos.logback.classic.filter.LevelFilter">
75             <level>DEBUG</level>
76             <onMatch>ACCEPT</onMatch>
77             <onMismatch>DENY</onMismatch>
78         </filter>
79         <file>${restLogDirectory}/${debugLogName}.log</file>
80         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
81             <fileNamePattern>${restLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
82             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
83                 <maxFileSize>${maxFileSize}</maxFileSize>
84             </timeBasedFileNamingAndTriggeringPolicy>
85             <maxHistory>${maxHistory}</maxHistory>
86             <totalSizeCap>${totalSizeCap}</totalSizeCap>
87         </rollingPolicy>
88         <encoder class="org.onap.aai.logging.EcompEncoder">
89             <pattern>${pattern}</pattern>
90         </encoder>
91     </appender>
92     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncDEBUG">
93         <queueSize>${queueSize}</queueSize>
94         <includeCallerData>true</includeCallerData>
95         <appender-ref ref="DEBUG" />
96     </appender>
97     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="ERROR">
98         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
99             <level>WARN</level>
100         </filter>
101         <file>${restLogDirectory}/${errorLogName}.log</file>
102         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
103             <fileNamePattern>${restLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
104             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
105                 <maxFileSize>${maxFileSize}</maxFileSize>
106             </timeBasedFileNamingAndTriggeringPolicy>
107             <maxHistory>${maxHistory}</maxHistory>
108             <totalSizeCap>${totalSizeCap}</totalSizeCap>
109         </rollingPolicy>
110         <encoder class="org.onap.aai.logging.EcompEncoder">
111             <pattern>${pattern}</pattern>
112         </encoder>
113     </appender>
114     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncERROR">
115         <queueSize>${queueSize}</queueSize>
116         <includeCallerData>true</includeCallerData>
117         <appender-ref ref="ERROR" />
118     </appender>
119     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="AUDIT">
120         <file>${restLogDirectory}/${auditLogName}.log</file>
121         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
122             <fileNamePattern>${restLogDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
123             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
124                 <maxFileSize>${maxFileSize}</maxFileSize>
125             </timeBasedFileNamingAndTriggeringPolicy>
126             <maxHistory>${maxHistory}</maxHistory>
127             <totalSizeCap>${totalSizeCap}</totalSizeCap>
128         </rollingPolicy>
129         <encoder class="org.onap.aai.logging.EcompEncoder">
130             <pattern>${pattern}</pattern>
131         </encoder>
132     </appender>
133     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncAUDIT">
134         <queueSize>${queueSize}</queueSize>
135         <includeCallerData>true</includeCallerData>
136         <appender-ref ref="AUDIT" />
137     </appender>
138     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="translog">
139         <filter class="ch.qos.logback.classic.filter.LevelFilter">
140             <level>DEBUG</level>
141             <onMatch>ACCEPT</onMatch>
142             <onMismatch>DENY</onMismatch>
143         </filter>
144         <file>${restLogDirectory}/translog.log</file>
145         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
146             <fileNamePattern>${restLogDirectory}/translog.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
147             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
148                 <maxFileSize>${maxFileSize}</maxFileSize>
149             </timeBasedFileNamingAndTriggeringPolicy>
150             <maxHistory>${maxHistory}</maxHistory>
151             <totalSizeCap>${totalSizeCap}</totalSizeCap>
152         </rollingPolicy>
153         <encoder class="org.onap.aai.logging.EcompEncoder">
154             <pattern>${pattern}</pattern>
155         </encoder>
156     </appender>
157     <appender class="ch.qos.logback.classic.AsyncAppender" name="asynctranslog">
158         <queueSize>${queueSize}</queueSize>
159         <includeCallerData>true</includeCallerData>
160         <appender-ref ref="translog" />
161     </appender>
162     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIEventConsumer">
163         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
164             <level>WARN</level>
165         </filter>
166         <File>${dmaapLogDirectory}/${errorLogName}.log</File>
167         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
168             <fileNamePattern>${dmaapLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
169             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
170                 <maxFileSize>${maxFileSize}</maxFileSize>
171             </timeBasedFileNamingAndTriggeringPolicy>
172             <maxHistory>${maxHistory}</maxHistory>
173             <totalSizeCap>${totalSizeCap}</totalSizeCap>
174         </rollingPolicy>
175         <encoder class="org.onap.aai.logging.EcompEncoder">
176             <pattern>${pattern}</pattern>
177         </encoder>
178     </appender>
179     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIEventConsumerDebug">
180         <filter class="ch.qos.logback.classic.filter.LevelFilter">
181             <level>DEBUG</level>
182             <onMatch>ACCEPT</onMatch>
183             <onMismatch>DENY</onMismatch>
184         </filter>
185         <File>${dmaapLogDirectory}/${debugLogName}.log</File>
186         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
187             <fileNamePattern>${dmaapLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
188             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
189                 <maxFileSize>${maxFileSize}</maxFileSize>
190             </timeBasedFileNamingAndTriggeringPolicy>
191             <maxHistory>${maxHistory}</maxHistory>
192             <totalSizeCap>${totalSizeCap}</totalSizeCap>
193         </rollingPolicy>
194         <encoder class="org.onap.aai.logging.EcompEncoder">
195             <pattern>${pattern}</pattern>
196         </encoder>
197     </appender>
198     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIEventConsumerMetric">
199         <filter class="ch.qos.logback.classic.filter.LevelFilter">
200             <level>INFO</level>
201             <onMatch>ACCEPT</onMatch>
202             <onMismatch>DENY</onMismatch>
203         </filter>
204         <File>${dmaapLogDirectory}/${metricsLogName}.log</File>
205         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
206             <fileNamePattern>${dmaapLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
207             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
208                 <maxFileSize>${maxFileSize}</maxFileSize>
209             </timeBasedFileNamingAndTriggeringPolicy>
210             <maxHistory>${maxHistory}</maxHistory>
211             <totalSizeCap>${totalSizeCap}</totalSizeCap>
212         </rollingPolicy>
213         <encoder class="org.onap.aai.logging.EcompEncoder">
214             <pattern>${pattern}</pattern>
215         </encoder>
216     </appender>
217     <!-- Spring related loggers -->
218     <logger level="WARN" name="org.springframework" />
219     <logger level="WARN" name="org.springframework.beans" />
220     <logger level="WARN" name="org.springframework.web" />
221     <logger level="WARN" name="com.blog.spring.jms" />
222     <!-- AJSC Services (bootstrap services) -->
223     <logger level="WARN" name="ajsc" />
224     <logger level="WARN" name="ajsc.RouteMgmtService" />
225     <logger level="WARN" name="ajsc.ComputeService" />
226     <logger level="WARN" name="ajsc.VandelayService" />
227     <logger level="WARN" name="ajsc.FilePersistenceService" />
228     <logger level="WARN" name="ajsc.UserDefinedJarService" />
229     <logger level="WARN" name="ajsc.UserDefinedBeansDefService" />
230     <logger level="WARN" name="ajsc.LoggingConfigurationService" />
231     <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet 
232                 logging) -->
233     <logger level="WARN" name="ajsc.utils" />
234     <logger level="WARN" name="ajsc.utils.DME2Helper" />
235     <logger level="WARN" name="ajsc.filters" />
236     <logger level="WARN" name="ajsc.beans.interceptors" />
237     <logger level="WARN" name="ajsc.restlet" />
238     <logger level="WARN" name="ajsc.servlet" />
239     <logger level="WARN" name="com.att.ajsc" />
240     <logger level="WARN" name="com.att.ajsc.csi.logging" />
241     <logger level="WARN" name="com.att.ajsc.filemonitor" />
242     <!-- Other Loggers that may help troubleshoot -->
243     <logger level="WARN" name="net.sf" />
244     <logger level="WARN" name="org.apache.commons.httpclient" />
245     <logger level="WARN" name="org.apache.commons" />
246     <logger level="WARN" name="org.apache.coyote" />
247     <logger level="WARN" name="org.apache.jasper" />
248     <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
249                 May aid in troubleshooting) -->
250     <logger level="WARN" name="org.apache.camel" />
251     <logger level="WARN" name="org.apache.cxf" />
252     <logger level="WARN" name="org.apache.camel.processor.interceptor" />
253     <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />
254     <logger level="WARN" name="org.apache.cxf.service" />
255     <logger level="WARN" name="org.restlet" />
256     <logger level="WARN" name="org.apache.camel.component.restlet" />
257     <!-- logback internals logging -->
258     <logger level="WARN" name="ch.qos.logback.classic" />
259     <logger level="WARN" name="ch.qos.logback.core" />
260     <!-- logback jms appenders & loggers definition starts here -->
261     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="auditLogs">
262         <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
263         <file>${perfLogsDirectory}/Audit.log</file>
264         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
265             <fileNamePattern>${perfLogsDirectory}/Audit.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
266             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
267                 <maxFileSize>${maxFileSize}</maxFileSize>
268             </timeBasedFileNamingAndTriggeringPolicy>
269             <maxHistory>${maxHistory}</maxHistory>
270             <totalSizeCap>${totalSizeCap}</totalSizeCap>
271         </rollingPolicy>
272         <encoder>
273             <pattern>${pattern}</pattern>
274         </encoder>
275     </appender>
276     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="perfLogs">
277         <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
278         <file>${perfLogsDirectory}/Perform.log</file>
279         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
280             <fileNamePattern>${perfLogsDirectory}/Perform.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
281             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
282                 <maxFileSize>${maxFileSize}</maxFileSize>
283             </timeBasedFileNamingAndTriggeringPolicy>
284             <maxHistory>${maxHistory}</maxHistory>
285             <totalSizeCap>${totalSizeCap}</totalSizeCap>
286         </rollingPolicy>
287         <encoder>
288             <pattern>${pattern}</pattern>
289         </encoder>
290     </appender>
291     <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-audit">
292         <queueSize>${queueSize}</queueSize>
293         <includeCallerData>true</includeCallerData>
294         <discardingThreshold>0</discardingThreshold>
295         <appender-ref ref="Audit-Record-Queue" />
296     </appender>
297     <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-perf">
298         <queueSize>${queueSize}</queueSize>
299         <includeCallerData>true</includeCallerData>
300         <discardingThreshold>0</discardingThreshold>
301         <appender-ref ref="Performance-Tracker-Queue" />
302     </appender>
303     <logger additivity="false" level="INFO" name="AuditRecord">
304         <appender-ref ref="ASYNC-audit" />
305         <appender-ref ref="auditLogs" />
306     </logger>
307     <logger additivity="false" level="INFO" name="AuditRecord_DirectCall">
308         <appender-ref ref="ASYNC-audit" />
309         <appender-ref ref="auditLogs" />
310     </logger>
311     <logger additivity="false" level="INFO" name="PerfTrackerRecord">
312         <appender-ref ref="ASYNC-perf" />
313         <appender-ref ref="perfLogs" />
314     </logger>
315     <!-- logback jms appenders & loggers definition ends here -->
316     <logger additivity="false" level="DEBUG" name="org.onap.aai.interceptors">
317         <appender-ref ref="asynctranslog" />
318     </logger>
319     <logger level="DEBUG" name="org.onap.aai.interceptors.PreAaiAjscInterceptor">
320         <appender-ref ref="asyncAUDIT" />
321     </logger>
322     <logger level="DEBUG" name="org.onap.aai.interceptors.PostAaiAjscInterceptor">
323         <appender-ref ref="asyncAUDIT" />
324     </logger>
325     <logger additivity="false" level="DEBUG" name="org.onap.aai.dmaap">
326         <appender-ref ref="dmaapAAIEventConsumer" />
327         <appender-ref ref="dmaapAAIEventConsumerDebug" />
328         <appender-ref ref="dmaapAAIEventConsumerMetric" />
329     </logger>
330     <logger level="WARN" name="org.apache" />
331     <logger level="WARN" name="org.zookeeper" />
332     <logger level="WARN" name="com.thinkaurelius" />
333     <!-- ============================================================================ -->
334     <!-- General EELF logger -->
335     <!-- ============================================================================ -->
336     <logger additivity="false" level="WARN" name="com.att.eelf">
337         <appender-ref ref="asyncDEBUG" />
338         <appender-ref ref="asyncERROR" />
339         <appender-ref ref="asyncMETRIC" />
340         <appender-ref ref="asyncAUDIT" />
341     </logger>
342     <root level="INFO">
343         <appender-ref ref="asyncDEBUG" />
344     </root>
345 </configuration>