1 <?xml version="1.0" encoding="UTF-8"?>
\r
2 <configuration scan="true" scanPeriod="3 seconds" debug="true">
\r
3 <property name="logDir" value="/var/log/onap" />
\r
4 <property name="componentName" value="mso" />
\r
5 <property name="subComponentName" value="requestDB" />
\r
6 <property name="logDirectory" value="${logDir}/${componentName}/${subComponentName}" />
\r
7 <property name="pattern" value="%d{&quot;yyyy-MM-dd'T'HH:mm:ss.SSSXXX&quot;, UTC}\t[%thread]\t%-5level\t%logger{36}\t%replace(%replace(%replace(%mdc){'\t','\\\\t'}){', ','\t'}){'\n', '\\\\n'}\t%replace(%replace(%msg){'\n', '\\\\n'}){'\t','\\\\t'}%n" />
\r
8 <!-- log file names -->
\r
9 <property name="errorLogName" value="error" />
\r
10 <property name="metricsLogName" value="metrics" />
\r
11 <property name="auditLogName" value="audit" />
\r
12 <property name="debugLogName" value="debug" />
\r
13 <property name="queueSize" value="256" />
\r
14 <property name="maxFileSize" value="50MB" />
\r
15 <property name="maxHistory" value="30" />
\r
16 <property name="totalSizeCap" value="10GB" />
\r
17 <!-- EELF Appenders -->
\r
18 <appender name="EELFAudit" class="ch.qos.logback.core.rolling.RollingFileAppender">
\r
19 <file>${logDirectory}/${auditLogName}.log</file>
\r
20 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
21 <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
22 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
23 <maxFileSize>${maxFileSize}</maxFileSize>
\r
24 </timeBasedFileNamingAndTriggeringPolicy>
\r
25 <maxHistory>${maxHistory}</maxHistory>
\r
26 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
29 <pattern>${pattern}</pattern>
\r
32 <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
\r
33 <queueSize>${queueSize}</queueSize>
\r
34 <appender-ref ref="EELFAudit" />
\r
36 <appender name="EELFMetrics" class="ch.qos.logback.core.rolling.RollingFileAppender">
\r
37 <file>${logDirectory}/${metricsLogName}.log</file>
\r
38 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
39 <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
40 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
41 <maxFileSize>${maxFileSize}</maxFileSize>
\r
42 </timeBasedFileNamingAndTriggeringPolicy>
\r
43 <maxHistory>${maxHistory}</maxHistory>
\r
44 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
47 <pattern>${pattern}</pattern>
\r
50 <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
\r
51 <queueSize>${queueSize}</queueSize>
\r
52 <appender-ref ref="EELFMetrics" />
\r
54 <appender name="EELFError" class="ch.qos.logback.core.rolling.RollingFileAppender">
\r
55 <file>${logDirectory}/${errorLogName}.log</file>
\r
56 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
57 <fileNamePattern>${logDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
58 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
59 <maxFileSize>${maxFileSize}</maxFileSize>
\r
60 </timeBasedFileNamingAndTriggeringPolicy>
\r
61 <maxHistory>${maxHistory}</maxHistory>
\r
62 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
65 <pattern>${pattern}</pattern>
\r
67 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
\r
71 <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">
\r
72 <queueSize>${queueSize}</queueSize>
\r
73 <appender-ref ref="EELFError" />
\r
75 <appender name="EELFDebug" class="ch.qos.logback.core.rolling.RollingFileAppender">
\r
76 <file>${logDirectory}/${debugLogName}.log</file>
\r
77 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
78 <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
79 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
80 <maxFileSize>${maxFileSize}</maxFileSize>
\r
81 </timeBasedFileNamingAndTriggeringPolicy>
\r
82 <maxHistory>${maxHistory}</maxHistory>
\r
83 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
86 <pattern>${pattern}</pattern>
\r
89 <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
\r
90 <queueSize>${queueSize}</queueSize>
\r
91 <appender-ref ref="EELFDebug" />
\r
92 <includeCallerData>true</includeCallerData>
\r
94 <!-- EELF loggers -->
\r
95 <logger name="com.att.eelf.audit" level="info" additivity="false">
\r
96 <appender-ref ref="asyncEELFAudit" />
\r
98 <logger name="com.att.eelf.metrics" level="info" additivity="false">
\r
99 <appender-ref ref="asyncEELFMetrics" />
\r
101 <logger name="com.att.eelf.error" level="info" additivity="false">
\r
102 <appender-ref ref="asyncEELFError" />
\r
104 <logger name="com.att.eelf.debug" level="debug" additivity="false">
\r
105 <appender-ref ref="asyncEELFDebug" />
\r
107 <root level="INFO">
\r
108 <appender-ref ref="asyncEELFDebug" />
\r