1 <configuration debug="false" scan="true" scanPeriod="3 seconds">
\r
2 <!--<jmxConfigurator /> -->
\r
3 <!-- directory path for all other type logs -->
\r
4 <property name="logDir" value="/var/log/onap" />
\r
5 <!-- specify the component name <ECOMP-component-name>::= "MSO" | "DCAE"
\r
6 | "ASDC " | "AAI" |"Policy" | "SDNC" | "AC" -->
\r
7 <property name="componentName" value="aai"></property>
\r
8 <property name="subComponentName" value="aai-ml"></property>
\r
9 <property name="logDirectory" value="${logDir}/${componentName}/${subComponentName}" />
\r
10 <!-- default eelf log file names -->
\r
11 <property name="generalLogName" value="error" />
\r
12 <property name="metricsLogName" value="metrics" />
\r
13 <property name="auditLogName" value="audit" />
\r
14 <property name="debugLogName" value="debug" />
\r
15 <property name="queueSize" value="256" />
\r
16 <property name="maxFileSize" value="50MB" />
\r
17 <property name="maxHistory" value="30" />
\r
18 <property name="totalSizeCap" value="10GB" />
\r
19 <property name="pattern" value="%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", 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
20 <!-- Example evaluator filter applied against console appender -->
\r
21 <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
\r
23 <pattern>${pattern}</pattern>
\r
26 <!-- ============================================================================ -->
\r
27 <!-- EELF Appenders -->
\r
28 <!-- ============================================================================ -->
\r
29 <!-- The EELFAppender is used to record events to the general application
\r
31 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELF">
\r
32 <file>${logDirectory}/${generalLogName}.log</file>
\r
33 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
34 <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
35 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
36 <maxFileSize>${maxFileSize}</maxFileSize>
\r
37 </timeBasedFileNamingAndTriggeringPolicy>
\r
38 <maxHistory>${maxHistory}</maxHistory>
\r
39 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
42 <pattern>${pattern}</pattern>
\r
45 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELF">
\r
46 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
\r
47 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
\r
50 <queueSize>256</queueSize>
\r
51 <appender-ref ref="EELF" />
\r
53 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFAudit">
\r
54 <file>${logDirectory}/${auditLogName}.log</file>
\r
55 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
56 <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
57 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
58 <maxFileSize>${maxFileSize}</maxFileSize>
\r
59 </timeBasedFileNamingAndTriggeringPolicy>
\r
60 <maxHistory>${maxHistory}</maxHistory>
\r
61 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
64 <pattern>${pattern}</pattern>
\r
67 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFAudit">
\r
68 <queueSize>256</queueSize>
\r
69 <appender-ref ref="EELFAudit" />
\r
71 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFMetrics">
\r
72 <file>${logDirectory}/${metricsLogName}.log</file>
\r
73 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
74 <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
75 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
76 <maxFileSize>${maxFileSize}</maxFileSize>
\r
77 </timeBasedFileNamingAndTriggeringPolicy>
\r
78 <maxHistory>${maxHistory}</maxHistory>
\r
79 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
82 <pattern>${pattern}</pattern>
\r
85 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFMetrics">
\r
86 <queueSize>256</queueSize>
\r
87 <appender-ref ref="EELFMetrics" />
\r
89 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFDebug">
\r
90 <file>${logDirectory}/${debugLogName}.log</file>
\r
91 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
\r
92 <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
\r
93 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
\r
94 <maxFileSize>${maxFileSize}</maxFileSize>
\r
95 </timeBasedFileNamingAndTriggeringPolicy>
\r
96 <maxHistory>${maxHistory}</maxHistory>
\r
97 <totalSizeCap>${totalSizeCap}</totalSizeCap>
\r
100 <pattern>${pattern}</pattern>
\r
103 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFDebug">
\r
104 <queueSize>256</queueSize>
\r
105 <appender-ref ref="EELFDebug" />
\r
106 <includeCallerData>true</includeCallerData>
\r
108 <!-- ============================================================================ -->
\r
109 <!-- EELF loggers -->
\r
110 <!-- ============================================================================ -->
\r
111 <logger additivity="false" level="info" name="com.att.eelf">
\r
112 <appender-ref ref="asyncEELF" />
\r
113 <appender-ref ref="asyncEELFDebug" />
\r
115 <logger additivity="false" level="info" name="com.att.eelf.security">
\r
116 <appender-ref ref="asyncEELFSecurity" />
\r
118 <logger additivity="false" level="info" name="com.att.eelf.perf">
\r
119 <appender-ref ref="asyncEELFPerformance" />
\r
121 <logger additivity="false" level="info" name="com.att.eelf.server">
\r
122 <appender-ref ref="asyncEELFServer" />
\r
124 <logger additivity="false" level="info" name="com.att.eelf.policy">
\r
125 <appender-ref ref="asyncEELFPolicy" />
\r
127 <logger additivity="false" level="info" name="com.att.eelf.audit">
\r
128 <appender-ref ref="asyncEELFAudit" />
\r
130 <logger additivity="false" level="info" name="com.att.eelf.metrics">
\r
131 <appender-ref ref="asyncEELFMetrics" />
\r
133 <!-- Spring related loggers -->
\r
134 <logger level="WARN" name="org.springframework" />
\r
135 <logger level="WARN" name="org.springframework.beans" />
\r
136 <logger level="WARN" name="org.springframework.web" />
\r
137 <logger level="WARN" name="com.blog.spring.jms" />
\r
138 <logger level="INFO" name="com.att" />
\r
139 <!-- Model Loader loggers -->
\r
140 <logger level="INFO" name="org.openecomp.modelloader" />
\r
141 <!-- Other Loggers that may help troubleshoot -->
\r
142 <logger level="WARN" name="net.sf" />
\r
143 <logger level="WARN" name="org.apache.commons.httpclient" />
\r
144 <logger level="WARN" name="org.apache.commons" />
\r
145 <logger level="WARN" name="org.apache.coyote" />
\r
146 <logger level="WARN" name="org.apache.jasper" />
\r
147 <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.
\r
148 May aid in troubleshooting) -->
\r
149 <logger level="WARN" name="org.apache.camel" />
\r
150 <logger level="WARN" name="org.apache.cxf" />
\r
151 <logger level="WARN" name="org.apache.camel.processor.interceptor" />
\r
152 <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />
\r
153 <logger level="WARN" name="org.apache.cxf.service" />
\r
154 <logger level="WARN" name="org.restlet" />
\r
155 <logger level="WARN" name="org.apache.camel.component.restlet" />
\r
156 <!-- logback internals logging -->
\r
157 <logger level="WARN" name="ch.qos.logback.classic" />
\r
158 <logger level="WARN" name="ch.qos.logback.core" />
\r
160 <appender-ref ref="asyncEELF" />
\r
161 <!-- <appender-ref ref="asyncEELFDebug" /> -->
\r