1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="3 seconds" debug="true">
3 <!-- specify the component name -->
4 <property name="componentName" value="vid"></property>
6 <!-- specify the base path of the log directory -->
7 <property name="logDirPrefix" value="${VID_LOG_DIR}"></property>
9 <!-- The directories where logs are written -->
10 <property name="logDirectory" value="${logDirPrefix}/${componentName}" />
11 <!-- Can easily relocate debug logs by modifying this path. -->
12 <property name="debugLogDirectory" value="${logDirPrefix}/${componentName}" />
14 <!-- log file names -->
15 <property name="generalLogName" value="application" />
16 <property name="errorLogName" value="error" />
17 <property name="metricsLogName" value="metrics" />
18 <property name="auditLogName" value="audit" />
19 <property name="debugLogName" value="debug" />
21 These loggers are not used in code (yet).
22 <property name="securityLogName" value="security" />
23 <property name="policyLogName" value="policy" />
24 <property name="performanceLogName" value="performance" />
25 <property name="serverLogName" value="server" />
28 <property name="defaultPattern" value="%date{ISO8601}|%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" />
29 <property name="debugLoggerPattern" value="%date{ISO8601}|%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" />
30 <!-- <property name="debugLoggerPattern" value="%date{ISO8601}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|[%caller{3}]|%msg%n" />-->
32 <!-- Example evaluator filter applied against console appender -->
33 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
35 <pattern>${defaultPattern}</pattern>
39 <!-- ============================================================================ -->
40 <!-- EELF Appenders -->
41 <!-- ============================================================================ -->
43 <!-- The EELFAppender is used to record events to the general application
48 class="ch.qos.logback.core.rolling.RollingFileAppender">
49 <file>${logDirectory}/${generalLogName}.log</file>
51 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
52 <fileNamePattern>${logDirectory}/${generalLogName}.%i.log.zip
54 <minIndex>1</minIndex>
55 <maxIndex>9</maxIndex>
58 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
59 <maxFileSize>5MB</maxFileSize>
62 <pattern>${defaultPattern}</pattern>
64 <filter class="org.onap.portalapp.util.CustomLoggingFilter" />
67 <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
68 <queueSize>256</queueSize>
69 <appender-ref ref="EELF" />
72 <!-- EELF Security Appender. This appender is used to record security events
73 to the security log file. Security events are separate from other loggers
74 in EELF so that security log records can be captured and managed in a secure
75 way separate from the other logs. This appender is set to never discard any
78 <appender name="EELFSecurity"
79 class="ch.qos.logback.core.rolling.RollingFileAppender">
80 <file>${logDirectory}/${securityLogName}.log</file>
82 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
83 <fileNamePattern>${logDirectory}/${securityLogName}.%i.log.zip
85 <minIndex>1</minIndex>
86 <maxIndex>9</maxIndex>
89 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
90 <maxFileSize>5MB</maxFileSize>
93 <pattern>${defaultPattern}</pattern>
97 <appender name="asyncEELFSecurity" class="ch.qos.logback.classic.AsyncAppender">
98 <queueSize>256</queueSize>
99 <discardingThreshold>0</discardingThreshold>
100 <appender-ref ref="EELFSecurity" />
104 <!-- 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 <outputPatternAsHeader>true</outputPatternAsHeader>
123 <pattern>${defaultPattern}</pattern>
126 <appender name="asyncEELFPerformance" class="ch.qos.logback.classic.AsyncAppender">
127 <queueSize>256</queueSize>
128 <appender-ref ref="EELFPerformance" />
132 <!-- EELF Server Appender. This appender is used to record Server related
133 logging events. The Server logger and appender are specializations of the
134 EELF application root logger and appender. This can be used to segregate Server
135 events from other components, or it can be eliminated to record these events
136 as part of the application root log. -->
138 <appender name="EELFServer"
139 class="ch.qos.logback.core.rolling.RollingFileAppender">
140 <file>${logDirectory}/${serverLogName}.log</file>
142 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
143 <fileNamePattern>${logDirectory}/${serverLogName}.%i.log.zip
145 <minIndex>1</minIndex>
146 <maxIndex>9</maxIndex>
149 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
150 <maxFileSize>5MB</maxFileSize>
153 <pattern>${defaultPattern}</pattern>
156 <appender name="asyncEELFServer" class="ch.qos.logback.classic.AsyncAppender">
157 <queueSize>256</queueSize>
158 <appender-ref ref="EELFServer" />
162 <!-- EELF Policy Appender. This appender is used to record Policy engine
163 related logging events. The Policy logger and appender are specializations
164 of the EELF application root logger and appender. This can be used to segregate
165 Policy engine events from other components, or it can be eliminated to record
166 these events as part of the application root log. -->
168 <appender name="EELFPolicy"
169 class="ch.qos.logback.core.rolling.RollingFileAppender">
170 <file>${logDirectory}/${policyLogName}.log</file>
172 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
173 <fileNamePattern>${logDirectory}/${policyLogName}.%i.log.zip
175 <minIndex>1</minIndex>
176 <maxIndex>9</maxIndex>
179 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
180 <maxFileSize>5MB</maxFileSize>
183 <pattern>${defaultPattern}</pattern>
186 <appender name="asyncEELFPolicy" class="ch.qos.logback.classic.AsyncAppender">
187 <queueSize>256</queueSize>
188 <appender-ref ref="EELFPolicy" />
192 <!-- EELF Audit Appender. This appender is used to record audit engine
193 related logging events. The audit logger and appender are specializations
194 of the EELF application root logger and appender. This can be used to segregate
195 Policy engine events from other components, or it can be eliminated to record
196 these events as part of the application root log. -->
198 <appender name="EELFAudit"
199 class="ch.qos.logback.core.rolling.RollingFileAppender">
200 <file>${logDirectory}/${auditLogName}.log</file>
202 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
203 <fileNamePattern>${logDirectory}/${auditLogName}.%i.log.zip
205 <minIndex>1</minIndex>
206 <maxIndex>9</maxIndex>
209 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
210 <maxFileSize>5MB</maxFileSize>
213 <pattern>${defaultPattern}</pattern>
216 <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
217 <queueSize>256</queueSize>
218 <appender-ref ref="EELFAudit" />
221 <appender name="EELFMetrics"
222 class="ch.qos.logback.core.rolling.RollingFileAppender">
223 <file>${logDirectory}/${metricsLogName}.log</file>
225 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
226 <fileNamePattern>${logDirectory}/${metricsLogName}.%i.log.zip
228 <minIndex>1</minIndex>
229 <maxIndex>9</maxIndex>
232 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
233 <maxFileSize>5MB</maxFileSize>
236 <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} -
237 %msg%n"</pattern> -->
238 <pattern>${defaultPattern}</pattern>
243 <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
244 <queueSize>256</queueSize>
245 <appender-ref ref="EELFMetrics"/>
248 <appender name="EELFError"
249 class="ch.qos.logback.core.rolling.RollingFileAppender">
250 <file>${logDirectory}/${errorLogName}.log</file>
252 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
253 <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip
255 <minIndex>1</minIndex>
256 <maxIndex>9</maxIndex>
259 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
260 <maxFileSize>5MB</maxFileSize>
263 <pattern>${defaultPattern}</pattern>
267 <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">
268 <queueSize>256</queueSize>
269 <appender-ref ref="EELFError"/>
272 <appender name="EELFDebug"
273 class="ch.qos.logback.core.rolling.RollingFileAppender">
274 <file>${debugLogDirectory}/${debugLogName}.log</file>
276 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
277 <fileNamePattern>${debugLogDirectory}/${debugLogName}.%i.log.zip
279 <minIndex>1</minIndex>
280 <maxIndex>9</maxIndex>
283 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
284 <maxFileSize>5MB</maxFileSize>
287 <pattern>${debugLoggerPattern}</pattern>
291 <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
292 <queueSize>256</queueSize>
293 <appender-ref ref="EELFDebug" />
294 <includeCallerData>true</includeCallerData>
298 <!-- ============================================================================ -->
299 <!-- EELF loggers -->
300 <!-- ============================================================================ -->
301 <logger name="com.att.eelf" level="debug" additivity="false">
302 <appender-ref ref="asyncEELF" />
306 <logger name="com.att.eelf.security" level="info" additivity="false">
307 <appender-ref ref="asyncEELFSecurity" />
309 <logger name="com.att.eelf.perf" level="info" additivity="false">
310 <appender-ref ref="asyncEELFPerformance" />
312 <logger name="com.att.eelf.server" level="info" additivity="false">
313 <appender-ref ref="asyncEELFServer" />
315 <logger name="com.att.eelf.policy" level="info" additivity="false">
316 <appender-ref ref="asyncEELFPolicy" />
320 <logger name="com.att.eelf.audit" level="info" additivity="false">
321 <appender-ref ref="asyncEELFAudit" />
324 <logger name="com.att.eelf.metrics" level="info" additivity="false">
325 <appender-ref ref="asyncEELFMetrics" />
328 <logger name="com.att.eelf.error" level="info" additivity="false">
329 <appender-ref ref="asyncEELFError" />
332 <logger name="com.att.eelf.debug" level="debug" additivity="false">
333 <appender-ref ref="asyncEELFDebug" />
337 <root level="${VID_LOG_LEVEL}">
338 <appender-ref ref="asyncEELF" />