[DMAAP-BC] Consolidate bus controller repos
[dmaap/buscontroller.git] / csit / scripts / dmaap-buscontroller / docker-compose / logback.xml
1 <!--
2   ============LICENSE_START==========================================
3   org.onap.dmaap
4   ===================================================================
5   Copyright © 2018 AT&T Intellectual Property. All rights reserved.
6   Copyright (C) 2021 Nordix Foundation.
7   ===================================================================
8   Licensed under the Apache License, Version 2.0 (the "License");
9   you may not use this file except in compliance with the License.
10   You may obtain a copy of the License at
11  
12          http://www.apache.org/licenses/LICENSE-2.0
13  
14   Unless required by applicable law or agreed to in writing, software
15   distributed under the License is distributed on an "AS IS" BASIS,
16   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   See the License for the specific language governing permissions and
18   limitations under the License.
19   ============LICENSE_END============================================
20   ECOMP is a trademark and service mark of AT&T Intellectual Property.
21 -->
22  
23  
24 <configuration scan="true" scanPeriod="3 seconds">
25   <!--<jmxConfigurator /> -->
26   <!-- directory path for all other type logs -->
27   <property name="logDir" value="logs" />
28   
29   <!-- directory path for debugging type logs -->
30   <property name="debugDir" value="logs" />
31   
32   <!--  specify the component name -->
33   <property name="componentName" value="ONAP"/>
34   
35   <!--  log file names -->
36   <property name="generalLogName" value="application" />
37   <property name="securityLogName" value="security" />
38   <property name="performanceLogName" value="performance" />
39   <property name="serverLogName" value="server" />
40   <property name="policyLogName" value="policy" />
41   <property name="errorLogName" value="error" />
42   <property name="metricsLogName" value="metrics" />
43   <property name="auditLogName" value="audit" />
44   <property name="debugLogName" value="debug" />
45   
46   <property name="defaultPattern" value="%date{ISO8601,UTC}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Timer}|%msg%n" />
47   
48   <property name="auditLoggerPattern" value="%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}|%msg%n" />
49   <property name="metricsLoggerPattern" value="%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{TargetVirtualEntity}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}|%msg%n" />
50   <property name="errorLoggerPattern" value="%date{ISO8601,UTC}|%X{RequestId}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%.-5level|%X{ErrorCode}|%X{ErrorDescription}|%msg%n" />
51   <property name="debugLoggerPattern" value="%date{ISO8601,UTC}|%X{RequestId}|%thread|%msg%n" />
52   
53   <property name="logDirectory" value="${logDir}/${componentName}" />
54   <property name="debugLogDirectory" value="${debugDir}/${componentName}" />
55   
56   
57   <!-- Example evaluator filter applied against console appender -->
58   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
59     <encoder>
60       <pattern>${defaultPattern}</pattern>
61     </encoder>
62   </appender>
63
64   <!-- ============================================================================ -->
65   <!-- EELF Appenders -->
66   <!-- ============================================================================ -->
67
68   <!-- The EELFAppender is used to record events to the general application 
69     log -->
70     
71     
72   <appender name="EELF"
73     class="ch.qos.logback.core.rolling.RollingFileAppender">
74     <file>${logDirectory}/${generalLogName}.log</file>
75     <rollingPolicy
76       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
77       <fileNamePattern>${logDirectory}/${generalLogName}.%i.log.zip
78       </fileNamePattern>
79       <minIndex>1</minIndex>
80       <maxIndex>9</maxIndex>
81     </rollingPolicy>
82     <triggeringPolicy
83       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
84       <maxFileSize>5MB</maxFileSize>
85     </triggeringPolicy>
86     <encoder>
87       <pattern>${defaultPattern}</pattern>
88     </encoder>
89   </appender>
90   
91   <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
92     <queueSize>256</queueSize>
93     <appender-ref ref="EELF" />
94   </appender>
95
96   <!-- EELF Security Appender. This appender is used to record security events 
97     to the security log file. Security events are separate from other loggers 
98     in EELF so that security log records can be captured and managed in a secure 
99     way separate from the other logs. This appender is set to never discard any 
100     events. -->
101   <appender name="EELFSecurity"
102     class="ch.qos.logback.core.rolling.RollingFileAppender">
103     <file>${logDirectory}/${securityLogName}.log</file>
104     <rollingPolicy
105       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
106       <fileNamePattern>${logDirectory}/${securityLogName}.%i.log.zip
107       </fileNamePattern>
108       <minIndex>1</minIndex>
109       <maxIndex>9</maxIndex>
110     </rollingPolicy>
111     <triggeringPolicy
112       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
113       <maxFileSize>5MB</maxFileSize>
114     </triggeringPolicy>
115     <encoder>
116       <pattern>${defaultPattern}</pattern>
117     </encoder>
118   </appender>
119   
120   <appender name="asyncEELFSecurity" class="ch.qos.logback.classic.AsyncAppender">
121     <queueSize>256</queueSize>
122     <discardingThreshold>0</discardingThreshold>
123     <appender-ref ref="EELFSecurity" />
124   </appender>
125
126   <!-- EELF Performance Appender. This appender is used to record performance 
127     records. -->
128   <appender name="EELFPerformance"
129     class="ch.qos.logback.core.rolling.RollingFileAppender">
130     <file>${logDirectory}/${performanceLogName}.log</file>
131     <rollingPolicy
132       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
133       <fileNamePattern>${logDirectory}/${performanceLogName}.%i.log.zip
134       </fileNamePattern>
135       <minIndex>1</minIndex>
136       <maxIndex>9</maxIndex>
137     </rollingPolicy>
138     <triggeringPolicy
139       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
140       <maxFileSize>5MB</maxFileSize>
141     </triggeringPolicy>
142     <encoder>
143       <pattern>${defaultPattern}</pattern>
144     </encoder>
145   </appender>
146   <appender name="asyncEELFPerformance" class="ch.qos.logback.classic.AsyncAppender">
147     <queueSize>256</queueSize>
148     <appender-ref ref="EELFPerformance" />
149   </appender>
150
151   <!-- EELF Server Appender. This appender is used to record Server related 
152     logging events. The Server logger and appender are specializations of the 
153     EELF application root logger and appender. This can be used to segregate Server 
154     events from other components, or it can be eliminated to record these events 
155     as part of the application root log. -->
156   <appender name="EELFServer"
157     class="ch.qos.logback.core.rolling.RollingFileAppender">
158     <file>${logDirectory}/${serverLogName}.log</file>
159     <rollingPolicy
160       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
161       <fileNamePattern>${logDirectory}/${serverLogName}.%i.log.zip
162       </fileNamePattern>
163       <minIndex>1</minIndex>
164       <maxIndex>9</maxIndex>
165     </rollingPolicy>
166     <triggeringPolicy
167       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
168       <maxFileSize>5MB</maxFileSize>
169     </triggeringPolicy>
170     <encoder>
171         <pattern>${defaultPattern}</pattern>
172     </encoder>
173   </appender>
174   <appender name="asyncEELFServer" class="ch.qos.logback.classic.AsyncAppender">
175     <queueSize>256</queueSize>
176     <appender-ref ref="EELFServer" />
177   </appender>
178
179   
180   <!-- EELF Policy Appender. This appender is used to record Policy engine 
181     related logging events. The Policy logger and appender are specializations 
182     of the EELF application root logger and appender. This can be used to segregate 
183     Policy engine events from other components, or it can be eliminated to record 
184     these events as part of the application root log. -->
185   <appender name="EELFPolicy"
186     class="ch.qos.logback.core.rolling.RollingFileAppender">
187     <file>${logDirectory}/${policyLogName}.log</file>
188     <rollingPolicy
189       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
190       <fileNamePattern>${logDirectory}/${policyLogName}.%i.log.zip
191       </fileNamePattern>
192       <minIndex>1</minIndex>
193       <maxIndex>9</maxIndex>
194     </rollingPolicy>
195     <triggeringPolicy
196       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
197       <maxFileSize>5MB</maxFileSize>
198     </triggeringPolicy>
199     <encoder>
200         <pattern>${defaultPattern}</pattern>
201     </encoder>
202   </appender>
203   <appender name="asyncEELFPolicy" class="ch.qos.logback.classic.AsyncAppender">
204     <queueSize>256</queueSize>
205     <appender-ref ref="EELFPolicy" />
206   </appender>
207   
208   
209   <!-- EELF Audit Appender. This appender is used to record audit engine 
210     related logging events. The audit logger and appender are specializations 
211     of the EELF application root logger and appender. This can be used to segregate 
212     Policy engine events from other components, or it can be eliminated to record 
213     these events as part of the application root log. -->
214     
215   <appender name="EELFAudit"
216     class="ch.qos.logback.core.rolling.RollingFileAppender">
217     <file>${logDirectory}/${auditLogName}.log</file>
218     <rollingPolicy
219       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
220       <fileNamePattern>${logDirectory}/${auditLogName}.%i.log.zip
221       </fileNamePattern>
222       <minIndex>1</minIndex>
223       <maxIndex>9</maxIndex>
224     </rollingPolicy>
225     <triggeringPolicy
226       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
227       <maxFileSize>5MB</maxFileSize>
228     </triggeringPolicy>
229     <encoder>
230     <pattern>${auditLoggerPattern}</pattern>
231     </encoder>
232   </appender>
233   <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
234     <queueSize>256</queueSize>
235     <appender-ref ref="EELFAudit" />
236   </appender>
237
238 <appender name="EELFMetrics"
239     class="ch.qos.logback.core.rolling.RollingFileAppender">
240     <file>${logDirectory}/${metricsLogName}.log</file>
241     <rollingPolicy
242       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
243       <fileNamePattern>${logDirectory}/${metricsLogName}.%i.log.zip
244       </fileNamePattern>
245       <minIndex>1</minIndex>
246       <maxIndex>9</maxIndex>
247     </rollingPolicy>
248     <triggeringPolicy
249       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
250       <maxFileSize>5MB</maxFileSize>
251     </triggeringPolicy>
252     <encoder>
253       <pattern>${metricsLoggerPattern}</pattern>
254     </encoder>
255   </appender>
256   
257   
258   <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
259     <queueSize>256</queueSize>
260     <appender-ref ref="EELFMetrics"/>
261   </appender>
262    
263   <appender name="EELFError"
264     class="ch.qos.logback.core.rolling.RollingFileAppender">
265     <file>${logDirectory}/${errorLogName}.log</file>
266     <rollingPolicy
267       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
268       <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip
269       </fileNamePattern>
270       <minIndex>1</minIndex>
271       <maxIndex>9</maxIndex>
272     </rollingPolicy>
273     <triggeringPolicy
274       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
275       <maxFileSize>5MB</maxFileSize>
276     </triggeringPolicy>
277     <encoder>
278       <pattern>${errorLoggerPattern}</pattern>
279     </encoder>
280   </appender>
281   
282   <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">
283     <queueSize>256</queueSize>
284     <appender-ref ref="EELFError"/>
285   </appender>
286   
287    <appender name="EELFDebug"
288     class="ch.qos.logback.core.rolling.RollingFileAppender">
289     <file>${debugLogDirectory}/${debugLogName}.log</file>
290     <rollingPolicy
291       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
292       <fileNamePattern>${debugLogDirectory}/${debugLogName}.%i.log.zip
293       </fileNamePattern>
294       <minIndex>1</minIndex>
295       <maxIndex>9</maxIndex>
296     </rollingPolicy>
297     <triggeringPolicy
298       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
299       <maxFileSize>5MB</maxFileSize>
300     </triggeringPolicy>
301     <encoder>
302       <pattern>${debugLoggerPattern}</pattern>
303     </encoder>
304   </appender>
305   
306   <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
307     <queueSize>256</queueSize>
308     <appender-ref ref="EELFDebug" />
309     <includeCallerData>true</includeCallerData>
310   </appender>
311  
312   
313   <!-- ============================================================================ -->
314   <!--  EELF loggers -->
315   <!-- ============================================================================ -->
316   <logger name="com.att.eelf" level="info" additivity="false">
317     <appender-ref ref="asyncEELF" />
318   </logger>
319   <logger name="com.att.eelf.security" level="info" additivity="false">
320     <appender-ref ref="asyncEELFSecurity" /> 
321   </logger>
322   <logger name="com.att.eelf.perf" level="info" additivity="false">
323     <appender-ref ref="asyncEELFPerformance" />
324   </logger>
325   <logger name="com.att.eelf.server" level="info" additivity="false">
326     <appender-ref ref="asyncEELFServer" />
327   </logger>
328   <logger name="com.att.eelf.policy" level="info" additivity="false">
329     <appender-ref ref="asyncEELFPolicy" />
330   </logger>
331
332   <logger name="com.att.eelf.audit" level="info" additivity="false">
333     <appender-ref ref="asyncEELFAudit" />
334   </logger>
335   
336   <logger name="com.att.eelf.metrics" level="info" additivity="false">
337         <appender-ref ref="asyncEELFMetrics" />
338   </logger>
339  
340  
341    <logger name="com.att.eelf.error" level="error" additivity="false">
342   <appender-ref ref="asyncEELFError" />
343   </logger>
344   
345    <logger name="com.att.eelf.debug" level="debug" additivity="false">
346         <appender-ref ref="asyncEELFDebug" />
347   </logger>
348   
349   
350
351   
352   <root level="DEBUG">
353     <appender-ref ref="asyncEELF" />
354   </root>
355
356 </configuration>