f034917e1e8aa5f848d9853b021677cf6f78d6cc
[logging-analytics.git] / onap / aai / ajsc-aai / conf / logback.xml
1 <configuration debug="false" scan="true" scanPeriod="60 seconds">
2     <contextName>${module.ajsc.namespace.name}</contextName>
3     <jmxConfigurator />
4     <property name="logDir" value="/var/log/onap" />
5     <property name="componentName" value="aai"></property>
6     <property name="restLogDirectory" value="${logDir}/${componentName}/rest" />
7     <property name="dmaapLogDirectory" value="${logDir}/${componentName}/dmaapAAIWorkloadConsumer" />
8     <property name="perfLogsDirectory" value="${logDir}/${componentName}/perf-audit" />
9     <property name="pattern" value="%d{&quot;yyyy-MM-dd'T'HH:mm:ss.SSSXXX&quot;, UTC}\t[%thread]\t%-5level\t%logger\t%replace(%replace(%replace(%mdc){'\t','\\\\t'}){', ','\t'}){'\n', '\\\\n'}\t%replace(%replace(%msg){'\n', '\\\\n'}){'\t','\\\\t'}%n" />
10     <!--  log file names -->
11     <property name="errorLogName" value="error" />
12     <property name="metricsLogName" value="metrics" />
13     <property name="auditLogName" value="audit" />
14     <property name="debugLogName" value="debug" />
15     <property name="queueSize" value="256" />
16     <property name="maxFileSize" value="50MB" />
17     <property name="maxHistory" value="30" />
18     <property name="totalSizeCap" value="10GB" />
19     <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
20         <filter class="ch.qos.logback.classic.filter.LevelFilter">
21             <level>ERROR</level>
22             <onMatch>ACCEPT</onMatch>
23             <onMismatch>DENY</onMismatch>
24         </filter>
25         <encoder>
26             <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
27         </encoder>
28     </appender>
29     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="METRIC">
30         <filter class="ch.qos.logback.classic.filter.LevelFilter">
31             <level>INFO</level>
32             <onMatch>ACCEPT</onMatch>
33             <onMismatch>DENY</onMismatch>
34         </filter>
35         <file>${restLogDirectory}/${metricsLogName}.log</file>
36         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
37             <fileNamePattern>${restLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
38             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
39                 <maxFileSize>${maxFileSize}</maxFileSize>
40             </timeBasedFileNamingAndTriggeringPolicy>
41             <maxHistory>${maxHistory}</maxHistory>
42             <totalSizeCap>${totalSizeCap}</totalSizeCap>
43         </rollingPolicy>
44         <encoder>
45             <pattern>${pattern}</pattern>
46         </encoder>
47     </appender>
48     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncMETRIC">
49         <queueSize>${queueSize}</queueSize>
50         <appender-ref ref="METRIC" />
51     </appender>
52     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="DEBUG">
53         <filter class="ch.qos.logback.classic.filter.LevelFilter">
54             <level>DEBUG</level>
55             <onMatch>ACCEPT</onMatch>
56             <onMismatch>DENY</onMismatch>
57         </filter>
58         <file>${restLogDirectory}/${debugLogName}.log</file>
59         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
60             <fileNamePattern>${restLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
61             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
62                 <maxFileSize>${maxFileSize}</maxFileSize>
63             </timeBasedFileNamingAndTriggeringPolicy>
64             <maxHistory>${maxHistory}</maxHistory>
65             <totalSizeCap>${totalSizeCap}</totalSizeCap>
66         </rollingPolicy>
67         <encoder>
68             <pattern>${pattern}</pattern>
69         </encoder>
70     </appender>
71     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncDEBUG">
72         <queueSize>${queueSize}</queueSize>
73         <appender-ref ref="DEBUG" />
74     </appender>
75     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="ERROR">
76         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
77             <level>WARN</level>
78         </filter>
79         <file>${restLogDirectory}/${errorLogName}.log</file>
80         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
81             <fileNamePattern>${restLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
82             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
83                 <maxFileSize>${maxFileSize}</maxFileSize>
84             </timeBasedFileNamingAndTriggeringPolicy>
85             <maxHistory>${maxHistory}</maxHistory>
86             <totalSizeCap>${totalSizeCap}</totalSizeCap>
87         </rollingPolicy>
88         <encoder>
89             <pattern>${pattern}</pattern>
90         </encoder>
91     </appender>
92     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncERROR">
93         <queueSize>${queueSize}</queueSize>
94         <appender-ref ref="ERROR" />
95     </appender>
96     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="AUDIT">
97         <file>${restLogDirectory}/${auditLogName}.log</file>
98         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
99             <fileNamePattern>${restLogDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
100             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
101                 <maxFileSize>${maxFileSize}</maxFileSize>
102             </timeBasedFileNamingAndTriggeringPolicy>
103             <maxHistory>${maxHistory}</maxHistory>
104             <totalSizeCap>${totalSizeCap}</totalSizeCap>
105         </rollingPolicy>
106         <encoder>
107             <pattern>${pattern}</pattern>
108         </encoder>
109     </appender>
110     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncAUDIT">
111         <queueSize>${queueSize}</queueSize>
112         <appender-ref ref="AUDIT" />
113     </appender>
114     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumer">
115         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
116             <level>WARN</level>
117         </filter>
118         <File>${dmaapLogDirectory}/${errorLogName}.log</File>
119         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
120             <fileNamePattern>${dmaapLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
121             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
122                 <maxFileSize>${maxFileSize}</maxFileSize>
123             </timeBasedFileNamingAndTriggeringPolicy>
124             <maxHistory>${maxHistory}</maxHistory>
125             <totalSizeCap>${totalSizeCap}</totalSizeCap>
126         </rollingPolicy>
127         <encoder>
128             <pattern>${pattern}</pattern>
129         </encoder>
130     </appender>
131     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumerdebug">
132         <filter class="ch.qos.logback.classic.filter.LevelFilter">
133             <level>DEBUG</level>
134             <onMatch>ACCEPT</onMatch>
135             <onMismatch>DENY</onMismatch>
136         </filter>
137         <File>${dmaapLogDirectory}/${debugLogName}.log</File>
138         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
139             <fileNamePattern>${dmaapLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
140             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
141                 <maxFileSize>${maxFileSize}</maxFileSize>
142             </timeBasedFileNamingAndTriggeringPolicy>
143             <maxHistory>${maxHistory}</maxHistory>
144             <totalSizeCap>${totalSizeCap}</totalSizeCap>
145         </rollingPolicy>
146         <encoder>
147             <pattern>${pattern}</pattern>
148         </encoder>
149     </appender>
150     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumermetric">
151         <filter class="ch.qos.logback.classic.filter.LevelFilter">
152             <level>INFO</level>
153             <onMatch>ACCEPT</onMatch>
154             <onMismatch>DENY</onMismatch>
155         </filter>
156         <File>${dmaapLogDirectory}/${metricsLogName}.log</File>
157         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
158             <fileNamePattern>${dmaapLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
159             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
160                 <maxFileSize>${maxFileSize}</maxFileSize>
161             </timeBasedFileNamingAndTriggeringPolicy>
162             <maxHistory>${maxHistory}</maxHistory>
163             <totalSizeCap>${totalSizeCap}</totalSizeCap>
164         </rollingPolicy>
165         <encoder>
166             <pattern>${pattern}</pattern>
167         </encoder>
168     </appender>
169     <!-- Spring related loggers -->
170     <logger level="WARN" name="org.springframework" />
171     <logger level="WARN" name="org.springframework.beans" />
172     <logger level="WARN" name="org.springframework.web" />
173     <logger level="WARN" name="com.blog.spring.jms" />
174     <!-- AJSC Services (bootstrap services) -->
175     <logger level="WARN" name="ajsc" />
176     <logger level="WARN" name="ajsc.RouteMgmtService" />
177     <logger level="WARN" name="ajsc.ComputeService" />
178     <logger level="WARN" name="ajsc.VandelayService" />
179     <logger level="WARN" name="ajsc.FilePersistenceService" />
180     <logger level="WARN" name="ajsc.UserDefinedJarService" />
181     <logger level="WARN" name="ajsc.UserDefinedBeansDefService" />
182     <logger level="WARN" name="ajsc.LoggingConfigurationService" />
183     <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet     logging) -->
184     <logger level="WARN" name="ajsc.utils" />
185     <logger level="WARN" name="ajsc.utils.DME2Helper" />
186     <logger level="WARN" name="ajsc.filters" />
187     <logger level="WARN" name="ajsc.beans.interceptors" />
188     <logger level="WARN" name="ajsc.restlet" />
189     <logger level="WARN" name="ajsc.servlet" />
190     <logger level="WARN" name="com.att.ajsc" />
191     <logger level="WARN" name="com.att.ajsc.csi.logging" />
192     <logger level="WARN" name="com.att.ajsc.filemonitor" />
193     <!-- Other Loggers that may help troubleshoot -->
194     <logger level="WARN" name="net.sf" />
195     <logger level="WARN" name="org.apache.commons.httpclient" />
196     <logger level="WARN" name="org.apache.commons" />
197     <logger level="WARN" name="org.apache.coyote" />
198     <logger level="WARN" name="org.apache.jasper" />
199     <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.        May aid in troubleshooting) -->
200     <logger level="WARN" name="org.apache.camel" />
201     <logger level="WARN" name="org.apache.cxf" />
202     <logger level="WARN" name="org.apache.camel.processor.interceptor" />
203     <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />
204     <logger level="WARN" name="org.apache.cxf.service" />
205     <logger level="WARN" name="org.restlet" />
206     <logger level="WARN" name="org.apache.camel.component.restlet" />
207     <!-- logback internals logging -->
208     <logger level="WARN" name="ch.qos.logback.classic" />
209     <logger level="WARN" name="ch.qos.logback.core" />
210     <!-- logback jms appenders & loggers definition starts here -->
211     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="auditLogs">
212         <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
213         <file>${perfLogsDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
214         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
215             <fileNamePattern>${perfLogsDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
216             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
217                 <maxFileSize>${maxFileSize}</maxFileSize>
218             </timeBasedFileNamingAndTriggeringPolicy>
219             <maxHistory>${maxHistory}</maxHistory>
220             <totalSizeCap>${totalSizeCap}</totalSizeCap>
221         </rollingPolicy>
222         <encoder>
223             <pattern>${pattern}</pattern>
224         </encoder>
225     </appender>
226     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="perfLogs">
227         <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
228         <file>${perfLogsDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
229         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
230             <fileNamePattern>${perfLogsDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
231             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
232                 <maxFileSize>${maxFileSize}</maxFileSize>
233             </timeBasedFileNamingAndTriggeringPolicy>
234             <maxHistory>${maxHistory}</maxHistory>
235             <totalSizeCap>${totalSizeCap}</totalSizeCap>
236         </rollingPolicy>
237         <encoder>
238             <pattern>${pattern}</pattern>
239         </encoder>
240     </appender>
241     <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-audit">
242         <queueSize>1000</queueSize>
243         <discardingThreshold>0</discardingThreshold>
244         <appender-ref ref="Audit-Record-Queue" />
245     </appender>
246     <logger additivity="false" level="INFO" name="AuditRecord">
247         <appender-ref ref="ASYNC-audit" />
248         <appender-ref ref="auditLogs" />
249     </logger>
250     <logger additivity="false" level="INFO" name="AuditRecord_DirectCall">
251         <appender-ref ref="ASYNC-audit" />
252         <appender-ref ref="auditLogs" />
253     </logger>
254     <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-perf">
255         <queueSize>1000</queueSize>
256         <discardingThreshold>0</discardingThreshold>
257         <appender-ref ref="Performance-Tracker-Queue" />
258     </appender>
259     <logger additivity="false" level="INFO" name="PerfTrackerRecord">
260         <appender-ref ref="ASYNC-perf" />
261         <appender-ref ref="perfLogs" />
262     </logger>
263     <!-- logback jms appenders & loggers definition ends here -->
264     <logger additivity="false" level="DEBUG" name="org.openecomp.aai.dmaap">
265         <appender-ref ref="dmaapAAIWorkloadConsumer" />
266         <appender-ref ref="dmaapAAIWorkloadConsumerdebug" />
267         <appender-ref ref="dmaapAAIWorkloadConsumermetric" />
268     </logger>
269     <logger additivity="false" level="INFO" name="org.openecomp.aai">
270         <appender-ref ref="asyncDEBUG" />
271         <appender-ref ref="asyncERROR" />
272         <appender-ref ref="asyncMETRIC" />
273     </logger>
274     <logger additivity="false" level="INFO" name="org.openecomp.aai.AUDITLOGGER">
275         <appender-ref ref="asyncAUDIT" />
276     </logger>
277     <logger level="WARN" name="org.apache" />
278     <logger level="WARN" name="org.zookeeper" />
279     <logger level="WARN" name="com.thinkaurelius" />
280     <!-- ============================================================================ -->
281     <!-- General EELF logger -->
282     <!-- ============================================================================ -->
283     <logger additivity="false" level="WARN" name="com.att.eelf">
284         <appender-ref ref="asyncDEBUG" />
285         <appender-ref ref="asyncERROR" />
286         <appender-ref ref="asyncMETRIC" />
287         <appender-ref ref="asyncAUDIT" />
288     </logger>
289     <root level="WARN">
290         <appender-ref ref="asyncDEBUG" />
291         <appender-ref ref="asyncERROR" />
292         <appender-ref ref="asyncMETRIC" />
293         <appender-ref ref="asyncAUDIT" />
294     </root>
295 </configuration>
296