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