9f3e038d82f719e3f0f44ed31467c070bb399cb9
[dmaap/buscontroller.git] / misc / logback.xml
1
2 <configuration scan="true" scanPeriod="3 seconds">
3   <!--<jmxConfigurator /> -->
4   <!-- directory path for all other type logs -->
5   <property name="logDir" value="logs" />
6   
7   <!-- directory path for debugging type logs -->
8   <property name="debugDir" value="logs" />
9   
10   <!--  specify the component name 
11     <ECOMP-component-name>::= "MSO" | "DCAE" | "ASDC " | "AAI" |"Policy" | "SDNC" | "AC"  -->
12   <property name="componentName" value="ONAP"></property>
13   
14   <!--  log file names -->
15   <property name="generalLogName" value="application" />
16   <property name="securityLogName" value="security" />
17   <property name="performanceLogName" value="performance" />
18   <property name="serverLogName" value="server" />
19   <property name="policyLogName" value="policy" />
20   <property name="errorLogName" value="error" />
21   <property name="metricsLogName" value="metrics" />
22   <property name="auditLogName" value="audit" />
23   <property name="debugLogName" value="debug" />
24   
25   <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" />
26   
27   <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" />
28   <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" />
29   <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" />
30   <property name="debugLoggerPattern" value="%date{ISO8601,UTC}|%X{RequestId}|%thread|%msg%n" />
31   
32   <property name="logDirectory" value="${logDir}/${componentName}" />
33   <property name="debugLogDirectory" value="${debugDir}/${componentName}" />
34   
35   
36   <!-- Example evaluator filter applied against console appender -->
37   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
38     <encoder>
39       <pattern>${defaultPattern}</pattern>
40     </encoder>
41   </appender>
42
43   <!-- ============================================================================ -->
44   <!-- EELF Appenders -->
45   <!-- ============================================================================ -->
46
47   <!-- The EELFAppender is used to record events to the general application 
48     log -->
49     
50     
51   <appender name="EELF"
52     class="ch.qos.logback.core.rolling.RollingFileAppender">
53     <file>${logDirectory}/${generalLogName}.log</file>
54     <rollingPolicy
55       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
56       <fileNamePattern>${logDirectory}/${generalLogName}.%i.log.zip
57       </fileNamePattern>
58       <minIndex>1</minIndex>
59       <maxIndex>9</maxIndex>
60     </rollingPolicy>
61     <triggeringPolicy
62       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
63       <maxFileSize>5MB</maxFileSize>
64     </triggeringPolicy>
65     <encoder>
66       <pattern>${defaultPattern}</pattern>
67     </encoder>
68   </appender>
69   
70   <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
71     <queueSize>256</queueSize>
72     <appender-ref ref="EELF" />
73   </appender>
74
75   <!-- EELF Security Appender. This appender is used to record security events 
76     to the security log file. Security events are separate from other loggers 
77     in EELF so that security log records can be captured and managed in a secure 
78     way separate from the other logs. This appender is set to never discard any 
79     events. -->
80   <appender name="EELFSecurity"
81     class="ch.qos.logback.core.rolling.RollingFileAppender">
82     <file>${logDirectory}/${securityLogName}.log</file>
83     <rollingPolicy
84       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
85       <fileNamePattern>${logDirectory}/${securityLogName}.%i.log.zip
86       </fileNamePattern>
87       <minIndex>1</minIndex>
88       <maxIndex>9</maxIndex>
89     </rollingPolicy>
90     <triggeringPolicy
91       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
92       <maxFileSize>5MB</maxFileSize>
93     </triggeringPolicy>
94     <encoder>
95       <pattern>${defaultPattern}</pattern>
96     </encoder>
97   </appender>
98   
99   <appender name="asyncEELFSecurity" class="ch.qos.logback.classic.AsyncAppender">
100     <queueSize>256</queueSize>
101     <discardingThreshold>0</discardingThreshold>
102     <appender-ref ref="EELFSecurity" />
103   </appender>
104
105   <!-- EELF Performance Appender. This appender is used to record performance 
106     records. -->
107   <appender name="EELFPerformance"
108     class="ch.qos.logback.core.rolling.RollingFileAppender">
109     <file>${logDirectory}/${performanceLogName}.log</file>
110     <rollingPolicy
111       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
112       <fileNamePattern>${logDirectory}/${performanceLogName}.%i.log.zip
113       </fileNamePattern>
114       <minIndex>1</minIndex>
115       <maxIndex>9</maxIndex>
116     </rollingPolicy>
117     <triggeringPolicy
118       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
119       <maxFileSize>5MB</maxFileSize>
120     </triggeringPolicy>
121     <encoder>
122       <pattern>${defaultPattern}</pattern>
123     </encoder>
124   </appender>
125   <appender name="asyncEELFPerformance" class="ch.qos.logback.classic.AsyncAppender">
126     <queueSize>256</queueSize>
127     <appender-ref ref="EELFPerformance" />
128   </appender>
129
130   <!-- EELF Server Appender. This appender is used to record Server related 
131     logging events. The Server logger and appender are specializations of the 
132     EELF application root logger and appender. This can be used to segregate Server 
133     events from other components, or it can be eliminated to record these events 
134     as part of the application root log. -->
135   <appender name="EELFServer"
136     class="ch.qos.logback.core.rolling.RollingFileAppender">
137     <file>${logDirectory}/${serverLogName}.log</file>
138     <rollingPolicy
139       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
140       <fileNamePattern>${logDirectory}/${serverLogName}.%i.log.zip
141       </fileNamePattern>
142       <minIndex>1</minIndex>
143       <maxIndex>9</maxIndex>
144     </rollingPolicy>
145     <triggeringPolicy
146       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
147       <maxFileSize>5MB</maxFileSize>
148     </triggeringPolicy>
149     <encoder>
150         <pattern>${defaultPattern}</pattern>
151     </encoder>
152   </appender>
153   <appender name="asyncEELFServer" class="ch.qos.logback.classic.AsyncAppender">
154     <queueSize>256</queueSize>
155     <appender-ref ref="EELFServer" />
156   </appender>
157
158   
159   <!-- EELF Policy Appender. This appender is used to record Policy engine 
160     related logging events. The Policy logger and appender are specializations 
161     of the EELF application root logger and appender. This can be used to segregate 
162     Policy engine events from other components, or it can be eliminated to record 
163     these events as part of the application root log. -->
164   <appender name="EELFPolicy"
165     class="ch.qos.logback.core.rolling.RollingFileAppender">
166     <file>${logDirectory}/${policyLogName}.log</file>
167     <rollingPolicy
168       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
169       <fileNamePattern>${logDirectory}/${policyLogName}.%i.log.zip
170       </fileNamePattern>
171       <minIndex>1</minIndex>
172       <maxIndex>9</maxIndex>
173     </rollingPolicy>
174     <triggeringPolicy
175       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
176       <maxFileSize>5MB</maxFileSize>
177     </triggeringPolicy>
178     <encoder>
179         <pattern>${defaultPattern}</pattern>
180     </encoder>
181   </appender>
182   <appender name="asyncEELFPolicy" class="ch.qos.logback.classic.AsyncAppender">
183     <queueSize>256</queueSize>
184     <appender-ref ref="EELFPolicy" />
185   </appender>
186   
187   
188   <!-- EELF Audit Appender. This appender is used to record audit engine 
189     related logging events. The audit logger and appender are specializations 
190     of the EELF application root logger and appender. This can be used to segregate 
191     Policy engine events from other components, or it can be eliminated to record 
192     these events as part of the application root log. -->
193     
194   <appender name="EELFAudit"
195     class="ch.qos.logback.core.rolling.RollingFileAppender">
196     <file>${logDirectory}/${auditLogName}.log</file>
197     <rollingPolicy
198       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
199       <fileNamePattern>${logDirectory}/${auditLogName}.%i.log.zip
200       </fileNamePattern>
201       <minIndex>1</minIndex>
202       <maxIndex>9</maxIndex>
203     </rollingPolicy>
204     <triggeringPolicy
205       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
206       <maxFileSize>5MB</maxFileSize>
207     </triggeringPolicy>
208     <encoder>
209     <pattern>${auditLoggerPattern}</pattern>
210     </encoder>
211   </appender>
212   <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
213     <queueSize>256</queueSize>
214     <appender-ref ref="EELFAudit" />
215   </appender>
216
217 <appender name="EELFMetrics"
218     class="ch.qos.logback.core.rolling.RollingFileAppender">
219     <file>${logDirectory}/${metricsLogName}.log</file>
220     <rollingPolicy
221       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
222       <fileNamePattern>${logDirectory}/${metricsLogName}.%i.log.zip
223       </fileNamePattern>
224       <minIndex>1</minIndex>
225       <maxIndex>9</maxIndex>
226     </rollingPolicy>
227     <triggeringPolicy
228       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
229       <maxFileSize>5MB</maxFileSize>
230     </triggeringPolicy>
231     <encoder>
232       <pattern>${metricsLoggerPattern}</pattern>
233     </encoder>
234   </appender>
235   
236   
237   <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
238     <queueSize>256</queueSize>
239     <appender-ref ref="EELFMetrics"/>
240   </appender>
241    
242   <appender name="EELFError"
243     class="ch.qos.logback.core.rolling.RollingFileAppender">
244     <file>${logDirectory}/${errorLogName}.log</file>
245     <rollingPolicy
246       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
247       <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip
248       </fileNamePattern>
249       <minIndex>1</minIndex>
250       <maxIndex>9</maxIndex>
251     </rollingPolicy>
252     <triggeringPolicy
253       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
254       <maxFileSize>5MB</maxFileSize>
255     </triggeringPolicy>
256     <encoder>
257       <pattern>${errorLoggerPattern}</pattern>
258     </encoder>
259   </appender>
260   
261   <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">
262     <queueSize>256</queueSize>
263     <appender-ref ref="EELFError"/>
264   </appender>
265   
266    <appender name="EELFDebug"
267     class="ch.qos.logback.core.rolling.RollingFileAppender">
268     <file>${debugLogDirectory}/${debugLogName}.log</file>
269     <rollingPolicy
270       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
271       <fileNamePattern>${debugLogDirectory}/${debugLogName}.%i.log.zip
272       </fileNamePattern>
273       <minIndex>1</minIndex>
274       <maxIndex>9</maxIndex>
275     </rollingPolicy>
276     <triggeringPolicy
277       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
278       <maxFileSize>5MB</maxFileSize>
279     </triggeringPolicy>
280     <encoder>
281       <pattern>${debugLoggerPattern}</pattern>
282     </encoder>
283   </appender>
284   
285   <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
286     <queueSize>256</queueSize>
287     <appender-ref ref="EELFDebug" />
288     <includeCallerData>true</includeCallerData>
289   </appender>
290  
291   
292   <!-- ============================================================================ -->
293   <!--  EELF loggers -->
294   <!-- ============================================================================ -->
295   <logger name="com.att.eelf" level="info" additivity="false">
296     <appender-ref ref="asyncEELF" />
297   </logger>
298   <logger name="com.att.eelf.security" level="info" additivity="false">
299     <appender-ref ref="asyncEELFSecurity" /> 
300   </logger>
301   <logger name="com.att.eelf.perf" level="info" additivity="false">
302     <appender-ref ref="asyncEELFPerformance" />
303   </logger>
304   <logger name="com.att.eelf.server" level="info" additivity="false">
305     <appender-ref ref="asyncEELFServer" />
306   </logger>
307   <logger name="com.att.eelf.policy" level="info" additivity="false">
308     <appender-ref ref="asyncEELFPolicy" />
309   </logger>
310
311   <logger name="com.att.eelf.audit" level="info" additivity="false">
312     <appender-ref ref="asyncEELFAudit" />
313   </logger>
314   
315   <logger name="com.att.eelf.metrics" level="info" additivity="false">
316         <appender-ref ref="asyncEELFMetrics" />
317   </logger>
318  
319  
320    <logger name="com.att.eelf.error" level="error" additivity="false">
321   <appender-ref ref="asyncEELFError" />
322   </logger>
323   
324    <logger name="com.att.eelf.debug" level="debug" additivity="false">
325         <appender-ref ref="asyncEELFDebug" />
326   </logger>
327   
328   
329
330   
331   <root level="INFO">
332     <appender-ref ref="asyncEELF" />
333   </root>
334
335 </configuration>
336