1 <configuration debug="false" scan="true" scanPeriod="3 seconds">
2 <contextName>${module.ajsc.namespace.name}</contextName>
4 <property name="logDir" value="/var/log/onap" />
5 <property name="componentName" value="aai"></property>
6 <property name="subcomponentName" value="aai-resources"></property>
7 <property name="restLogDirectory" value="${logDir}/${componentName}/${subcomponentName}/rest" />
8 <property name="dmaapLogDirectory" value="${logDir}/${componentName}/${subcomponentName}/dmaapAAIEventConsumer" />
9 <property name="perfLogsDirectory" value="${logDir}/${componentName}/${subcomponentName}/perf-audit" />
10 <!-- default eelf 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 <property name="pattern" value="%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", 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" />
20 <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
21 <filter class="ch.qos.logback.classic.filter.LevelFilter">
23 <onMatch>ACCEPT</onMatch>
24 <onMismatch>DENY</onMismatch>
27 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
30 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="SANE">
31 <file>${restLogDirectory}/sane.log</file>
32 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
33 <fileNamePattern>${restLogDirectory}/sane.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
34 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
35 <maxFileSize>${maxFileSize}</maxFileSize>
36 </timeBasedFileNamingAndTriggeringPolicy>
37 <maxHistory>${maxHistory}</maxHistory>
38 <totalSizeCap>${totalSizeCap}</totalSizeCap>
41 <pattern>${pattern}</pattern>
44 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncSANE">
45 <queueSize>${queueSize}</queueSize>
46 <includeCallerData>true</includeCallerData>
47 <appender-ref ref="SANE" />
49 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="METRIC">
50 <filter class="ch.qos.logback.classic.filter.LevelFilter">
52 <onMatch>ACCEPT</onMatch>
53 <onMismatch>DENY</onMismatch>
55 <file>${restLogDirectory}/${metricsLogName}.log</file>
56 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
57 <fileNamePattern>${restLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
58 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
59 <maxFileSize>${maxFileSize}</maxFileSize>
60 </timeBasedFileNamingAndTriggeringPolicy>
61 <maxHistory>${maxHistory}</maxHistory>
62 <totalSizeCap>${totalSizeCap}</totalSizeCap>
64 <encoder class="org.onap.aai.logging.EcompEncoder">
65 <pattern>${pattern}</pattern>
68 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncMETRIC">
69 <queueSize>${queueSize}</queueSize>
70 <includeCallerData>true</includeCallerData>
71 <appender-ref ref="METRIC" />
73 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="DEBUG">
74 <filter class="ch.qos.logback.classic.filter.LevelFilter">
76 <onMatch>ACCEPT</onMatch>
77 <onMismatch>DENY</onMismatch>
79 <file>${restLogDirectory}/${debugLogName}.log</file>
80 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
81 <fileNamePattern>${restLogDirectory}/${debugLogName}.%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>
88 <encoder class="org.onap.aai.logging.EcompEncoder">
89 <pattern>${pattern}</pattern>
92 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncDEBUG">
93 <queueSize>${queueSize}</queueSize>
94 <includeCallerData>true</includeCallerData>
95 <appender-ref ref="DEBUG" />
97 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="ERROR">
98 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
101 <file>${restLogDirectory}/${errorLogName}.log</file>
102 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
103 <fileNamePattern>${restLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
104 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
105 <maxFileSize>${maxFileSize}</maxFileSize>
106 </timeBasedFileNamingAndTriggeringPolicy>
107 <maxHistory>${maxHistory}</maxHistory>
108 <totalSizeCap>${totalSizeCap}</totalSizeCap>
110 <encoder class="org.onap.aai.logging.EcompEncoder">
111 <pattern>${pattern}</pattern>
114 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncERROR">
115 <queueSize>${queueSize}</queueSize>
116 <includeCallerData>true</includeCallerData>
117 <appender-ref ref="ERROR" />
119 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="AUDIT">
120 <file>${restLogDirectory}/${auditLogName}.log</file>
121 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
122 <fileNamePattern>${restLogDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
123 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
124 <maxFileSize>${maxFileSize}</maxFileSize>
125 </timeBasedFileNamingAndTriggeringPolicy>
126 <maxHistory>${maxHistory}</maxHistory>
127 <totalSizeCap>${totalSizeCap}</totalSizeCap>
129 <encoder class="org.onap.aai.logging.EcompEncoder">
130 <pattern>${pattern}</pattern>
133 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncAUDIT">
134 <queueSize>${queueSize}</queueSize>
135 <includeCallerData>true</includeCallerData>
136 <appender-ref ref="AUDIT" />
138 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="translog">
139 <filter class="ch.qos.logback.classic.filter.LevelFilter">
141 <onMatch>ACCEPT</onMatch>
142 <onMismatch>DENY</onMismatch>
144 <file>${restLogDirectory}/translog.log</file>
145 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
146 <fileNamePattern>${restLogDirectory}/translog.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
147 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
148 <maxFileSize>${maxFileSize}</maxFileSize>
149 </timeBasedFileNamingAndTriggeringPolicy>
150 <maxHistory>${maxHistory}</maxHistory>
151 <totalSizeCap>${totalSizeCap}</totalSizeCap>
153 <encoder class="org.onap.aai.logging.EcompEncoder">
154 <pattern>${pattern}</pattern>
157 <appender class="ch.qos.logback.classic.AsyncAppender" name="asynctranslog">
158 <queueSize>${queueSize}</queueSize>
159 <includeCallerData>true</includeCallerData>
160 <appender-ref ref="translog" />
162 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIEventConsumer">
163 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
166 <File>${dmaapLogDirectory}/${errorLogName}.log</File>
167 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
168 <fileNamePattern>${dmaapLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
169 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
170 <maxFileSize>${maxFileSize}</maxFileSize>
171 </timeBasedFileNamingAndTriggeringPolicy>
172 <maxHistory>${maxHistory}</maxHistory>
173 <totalSizeCap>${totalSizeCap}</totalSizeCap>
175 <encoder class="org.onap.aai.logging.EcompEncoder">
176 <pattern>${pattern}</pattern>
179 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIEventConsumerDebug">
180 <filter class="ch.qos.logback.classic.filter.LevelFilter">
182 <onMatch>ACCEPT</onMatch>
183 <onMismatch>DENY</onMismatch>
185 <File>${dmaapLogDirectory}/${debugLogName}.log</File>
186 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
187 <fileNamePattern>${dmaapLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
188 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
189 <maxFileSize>${maxFileSize}</maxFileSize>
190 </timeBasedFileNamingAndTriggeringPolicy>
191 <maxHistory>${maxHistory}</maxHistory>
192 <totalSizeCap>${totalSizeCap}</totalSizeCap>
194 <encoder class="org.onap.aai.logging.EcompEncoder">
195 <pattern>${pattern}</pattern>
198 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIEventConsumerMetric">
199 <filter class="ch.qos.logback.classic.filter.LevelFilter">
201 <onMatch>ACCEPT</onMatch>
202 <onMismatch>DENY</onMismatch>
204 <File>${dmaapLogDirectory}/${metricsLogName}.log</File>
205 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
206 <fileNamePattern>${dmaapLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
207 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
208 <maxFileSize>${maxFileSize}</maxFileSize>
209 </timeBasedFileNamingAndTriggeringPolicy>
210 <maxHistory>${maxHistory}</maxHistory>
211 <totalSizeCap>${totalSizeCap}</totalSizeCap>
213 <encoder class="org.onap.aai.logging.EcompEncoder">
214 <pattern>${pattern}</pattern>
217 <!-- Spring related loggers -->
218 <logger level="WARN" name="org.springframework" />
219 <logger level="WARN" name="org.springframework.beans" />
220 <logger level="WARN" name="org.springframework.web" />
221 <logger level="WARN" name="com.blog.spring.jms" />
222 <!-- AJSC Services (bootstrap services) -->
223 <logger level="WARN" name="ajsc" />
224 <logger level="WARN" name="ajsc.RouteMgmtService" />
225 <logger level="WARN" name="ajsc.ComputeService" />
226 <logger level="WARN" name="ajsc.VandelayService" />
227 <logger level="WARN" name="ajsc.FilePersistenceService" />
228 <logger level="WARN" name="ajsc.UserDefinedJarService" />
229 <logger level="WARN" name="ajsc.UserDefinedBeansDefService" />
230 <logger level="WARN" name="ajsc.LoggingConfigurationService" />
231 <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet
233 <logger level="WARN" name="ajsc.utils" />
234 <logger level="WARN" name="ajsc.utils.DME2Helper" />
235 <logger level="WARN" name="ajsc.filters" />
236 <logger level="WARN" name="ajsc.beans.interceptors" />
237 <logger level="WARN" name="ajsc.restlet" />
238 <logger level="WARN" name="ajsc.servlet" />
239 <logger level="WARN" name="com.att.ajsc" />
240 <logger level="WARN" name="com.att.ajsc.csi.logging" />
241 <logger level="WARN" name="com.att.ajsc.filemonitor" />
242 <!-- Other Loggers that may help troubleshoot -->
243 <logger level="WARN" name="net.sf" />
244 <logger level="WARN" name="org.apache.commons.httpclient" />
245 <logger level="WARN" name="org.apache.commons" />
246 <logger level="WARN" name="org.apache.coyote" />
247 <logger level="WARN" name="org.apache.jasper" />
248 <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.
249 May aid in troubleshooting) -->
250 <logger level="WARN" name="org.apache.camel" />
251 <logger level="WARN" name="org.apache.cxf" />
252 <logger level="WARN" name="org.apache.camel.processor.interceptor" />
253 <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />
254 <logger level="WARN" name="org.apache.cxf.service" />
255 <logger level="WARN" name="org.restlet" />
256 <logger level="WARN" name="org.apache.camel.component.restlet" />
257 <!-- logback internals logging -->
258 <logger level="WARN" name="ch.qos.logback.classic" />
259 <logger level="WARN" name="ch.qos.logback.core" />
260 <!-- logback jms appenders & loggers definition starts here -->
261 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="auditLogs">
262 <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
263 <file>${perfLogsDirectory}/Audit.log</file>
264 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
265 <fileNamePattern>${perfLogsDirectory}/Audit.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
266 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
267 <maxFileSize>${maxFileSize}</maxFileSize>
268 </timeBasedFileNamingAndTriggeringPolicy>
269 <maxHistory>${maxHistory}</maxHistory>
270 <totalSizeCap>${totalSizeCap}</totalSizeCap>
273 <pattern>${pattern}</pattern>
276 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="perfLogs">
277 <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
278 <file>${perfLogsDirectory}/Perform.log</file>
279 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
280 <fileNamePattern>${perfLogsDirectory}/Perform.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
281 <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
282 <maxFileSize>${maxFileSize}</maxFileSize>
283 </timeBasedFileNamingAndTriggeringPolicy>
284 <maxHistory>${maxHistory}</maxHistory>
285 <totalSizeCap>${totalSizeCap}</totalSizeCap>
288 <pattern>${pattern}</pattern>
291 <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-audit">
292 <queueSize>${queueSize}</queueSize>
293 <includeCallerData>true</includeCallerData>
294 <discardingThreshold>0</discardingThreshold>
295 <appender-ref ref="Audit-Record-Queue" />
297 <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-perf">
298 <queueSize>${queueSize}</queueSize>
299 <includeCallerData>true</includeCallerData>
300 <discardingThreshold>0</discardingThreshold>
301 <appender-ref ref="Performance-Tracker-Queue" />
303 <logger additivity="false" level="INFO" name="AuditRecord">
304 <appender-ref ref="ASYNC-audit" />
305 <appender-ref ref="auditLogs" />
307 <logger additivity="false" level="INFO" name="AuditRecord_DirectCall">
308 <appender-ref ref="ASYNC-audit" />
309 <appender-ref ref="auditLogs" />
311 <logger additivity="false" level="INFO" name="PerfTrackerRecord">
312 <appender-ref ref="ASYNC-perf" />
313 <appender-ref ref="perfLogs" />
315 <!-- logback jms appenders & loggers definition ends here -->
316 <logger additivity="false" level="DEBUG" name="org.onap.aai.interceptors">
317 <appender-ref ref="asynctranslog" />
319 <logger level="DEBUG" name="org.onap.aai.interceptors.PreAaiAjscInterceptor">
320 <appender-ref ref="asyncAUDIT" />
322 <logger level="DEBUG" name="org.onap.aai.interceptors.PostAaiAjscInterceptor">
323 <appender-ref ref="asyncAUDIT" />
325 <logger additivity="false" level="DEBUG" name="org.onap.aai.dmaap">
326 <appender-ref ref="dmaapAAIEventConsumer" />
327 <appender-ref ref="dmaapAAIEventConsumerDebug" />
328 <appender-ref ref="dmaapAAIEventConsumerMetric" />
330 <logger level="WARN" name="org.apache" />
331 <logger level="WARN" name="org.zookeeper" />
332 <logger level="WARN" name="com.thinkaurelius" />
333 <!-- ============================================================================ -->
334 <!-- General EELF logger -->
335 <!-- ============================================================================ -->
336 <logger additivity="false" level="WARN" name="com.att.eelf">
337 <appender-ref ref="asyncDEBUG" />
338 <appender-ref ref="asyncERROR" />
339 <appender-ref ref="asyncMETRIC" />
340 <appender-ref ref="asyncAUDIT" />
343 <appender-ref ref="asyncDEBUG" />