2 <configuration scan="true" scanPeriod="3 seconds">
3 <!--<jmxConfigurator /> -->
4 <!-- directory path for all other type logs -->
5 <property name="logDir" value="logs" />
7 <!-- directory path for debugging type logs -->
8 <property name="debugDir" value="logs" />
10 <!-- specify the component name
11 <ECOMP-component-name>::= "MSO" | "DCAE" | "ASDC " | "AAI" |"Policy" | "SDNC" | "AC" -->
12 <property name="componentName" value="ONAP"></property>
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" />
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" />
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" />
32 <property name="logDirectory" value="${logDir}/${componentName}" />
33 <property name="debugLogDirectory" value="${debugDir}/${componentName}" />
36 <!-- Example evaluator filter applied against console appender -->
37 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
39 <pattern>${defaultPattern}</pattern>
43 <!-- ============================================================================ -->
44 <!-- EELF Appenders -->
45 <!-- ============================================================================ -->
47 <!-- The EELFAppender is used to record events to the general application
52 class="ch.qos.logback.core.rolling.RollingFileAppender">
53 <file>${logDirectory}/${generalLogName}.log</file>
55 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
56 <fileNamePattern>${logDirectory}/${generalLogName}.%i.log.zip
58 <minIndex>1</minIndex>
59 <maxIndex>9</maxIndex>
62 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
63 <maxFileSize>5MB</maxFileSize>
66 <pattern>${defaultPattern}</pattern>
70 <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
71 <queueSize>256</queueSize>
72 <appender-ref ref="EELF" />
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
80 <appender name="EELFSecurity"
81 class="ch.qos.logback.core.rolling.RollingFileAppender">
82 <file>${logDirectory}/${securityLogName}.log</file>
84 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
85 <fileNamePattern>${logDirectory}/${securityLogName}.%i.log.zip
87 <minIndex>1</minIndex>
88 <maxIndex>9</maxIndex>
91 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
92 <maxFileSize>5MB</maxFileSize>
95 <pattern>${defaultPattern}</pattern>
99 <appender name="asyncEELFSecurity" class="ch.qos.logback.classic.AsyncAppender">
100 <queueSize>256</queueSize>
101 <discardingThreshold>0</discardingThreshold>
102 <appender-ref ref="EELFSecurity" />
105 <!-- EELF Performance Appender. This appender is used to record performance
107 <appender name="EELFPerformance"
108 class="ch.qos.logback.core.rolling.RollingFileAppender">
109 <file>${logDirectory}/${performanceLogName}.log</file>
111 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
112 <fileNamePattern>${logDirectory}/${performanceLogName}.%i.log.zip
114 <minIndex>1</minIndex>
115 <maxIndex>9</maxIndex>
118 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
119 <maxFileSize>5MB</maxFileSize>
122 <pattern>${defaultPattern}</pattern>
125 <appender name="asyncEELFPerformance" class="ch.qos.logback.classic.AsyncAppender">
126 <queueSize>256</queueSize>
127 <appender-ref ref="EELFPerformance" />
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>
139 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
140 <fileNamePattern>${logDirectory}/${serverLogName}.%i.log.zip
142 <minIndex>1</minIndex>
143 <maxIndex>9</maxIndex>
146 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
147 <maxFileSize>5MB</maxFileSize>
150 <pattern>${defaultPattern}</pattern>
153 <appender name="asyncEELFServer" class="ch.qos.logback.classic.AsyncAppender">
154 <queueSize>256</queueSize>
155 <appender-ref ref="EELFServer" />
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>
168 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
169 <fileNamePattern>${logDirectory}/${policyLogName}.%i.log.zip
171 <minIndex>1</minIndex>
172 <maxIndex>9</maxIndex>
175 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
176 <maxFileSize>5MB</maxFileSize>
179 <pattern>${defaultPattern}</pattern>
182 <appender name="asyncEELFPolicy" class="ch.qos.logback.classic.AsyncAppender">
183 <queueSize>256</queueSize>
184 <appender-ref ref="EELFPolicy" />
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. -->
194 <appender name="EELFAudit"
195 class="ch.qos.logback.core.rolling.RollingFileAppender">
196 <file>${logDirectory}/${auditLogName}.log</file>
198 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
199 <fileNamePattern>${logDirectory}/${auditLogName}.%i.log.zip
201 <minIndex>1</minIndex>
202 <maxIndex>9</maxIndex>
205 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
206 <maxFileSize>5MB</maxFileSize>
209 <pattern>${auditLoggerPattern}</pattern>
212 <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
213 <queueSize>256</queueSize>
214 <appender-ref ref="EELFAudit" />
217 <appender name="EELFMetrics"
218 class="ch.qos.logback.core.rolling.RollingFileAppender">
219 <file>${logDirectory}/${metricsLogName}.log</file>
221 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
222 <fileNamePattern>${logDirectory}/${metricsLogName}.%i.log.zip
224 <minIndex>1</minIndex>
225 <maxIndex>9</maxIndex>
228 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
229 <maxFileSize>5MB</maxFileSize>
232 <pattern>${metricsLoggerPattern}</pattern>
237 <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
238 <queueSize>256</queueSize>
239 <appender-ref ref="EELFMetrics"/>
242 <appender name="EELFError"
243 class="ch.qos.logback.core.rolling.RollingFileAppender">
244 <file>${logDirectory}/${errorLogName}.log</file>
246 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
247 <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip
249 <minIndex>1</minIndex>
250 <maxIndex>9</maxIndex>
253 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
254 <maxFileSize>5MB</maxFileSize>
257 <pattern>${errorLoggerPattern}</pattern>
261 <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">
262 <queueSize>256</queueSize>
263 <appender-ref ref="EELFError"/>
266 <appender name="EELFDebug"
267 class="ch.qos.logback.core.rolling.RollingFileAppender">
268 <file>${debugLogDirectory}/${debugLogName}.log</file>
270 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
271 <fileNamePattern>${debugLogDirectory}/${debugLogName}.%i.log.zip
273 <minIndex>1</minIndex>
274 <maxIndex>9</maxIndex>
277 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
278 <maxFileSize>5MB</maxFileSize>
281 <pattern>${debugLoggerPattern}</pattern>
285 <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
286 <queueSize>256</queueSize>
287 <appender-ref ref="EELFDebug" />
288 <includeCallerData>true</includeCallerData>
292 <!-- ============================================================================ -->
293 <!-- EELF loggers -->
294 <!-- ============================================================================ -->
295 <logger name="com.att.eelf" level="info" additivity="false">
296 <appender-ref ref="asyncEELF" />
298 <logger name="com.att.eelf.security" level="info" additivity="false">
299 <appender-ref ref="asyncEELFSecurity" />
301 <logger name="com.att.eelf.perf" level="info" additivity="false">
302 <appender-ref ref="asyncEELFPerformance" />
304 <logger name="com.att.eelf.server" level="info" additivity="false">
305 <appender-ref ref="asyncEELFServer" />
307 <logger name="com.att.eelf.policy" level="info" additivity="false">
308 <appender-ref ref="asyncEELFPolicy" />
311 <logger name="com.att.eelf.audit" level="info" additivity="false">
312 <appender-ref ref="asyncEELFAudit" />
315 <logger name="com.att.eelf.metrics" level="info" additivity="false">
316 <appender-ref ref="asyncEELFMetrics" />
320 <logger name="com.att.eelf.error" level="error" additivity="false">
321 <appender-ref ref="asyncEELFError" />
324 <logger name="com.att.eelf.debug" level="debug" additivity="false">
325 <appender-ref ref="asyncEELFDebug" />
332 <appender-ref ref="asyncEELF" />