1 <configuration debug="false" scan="true" scanPeriod="60 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="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{"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" />
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">
22 <onMatch>ACCEPT</onMatch>
23 <onMismatch>DENY</onMismatch>
26 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
29 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="METRIC">
30 <filter class="ch.qos.logback.classic.filter.LevelFilter">
32 <onMatch>ACCEPT</onMatch>
33 <onMismatch>DENY</onMismatch>
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>
45 <pattern>${pattern}</pattern>
48 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncMETRIC">
49 <queueSize>${queueSize}</queueSize>
50 <appender-ref ref="METRIC" />
52 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="DEBUG">
53 <filter class="ch.qos.logback.classic.filter.LevelFilter">
55 <onMatch>ACCEPT</onMatch>
56 <onMismatch>DENY</onMismatch>
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>
68 <pattern>${pattern}</pattern>
71 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncDEBUG">
72 <queueSize>${queueSize}</queueSize>
73 <appender-ref ref="DEBUG" />
75 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="ERROR">
76 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
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>
89 <pattern>${pattern}</pattern>
92 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncERROR">
93 <queueSize>${queueSize}</queueSize>
94 <appender-ref ref="ERROR" />
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>
107 <pattern>${pattern}</pattern>
110 <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncAUDIT">
111 <queueSize>${queueSize}</queueSize>
112 <appender-ref ref="AUDIT" />
114 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumer">
115 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
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>
128 <pattern>${pattern}</pattern>
131 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumerdebug">
132 <filter class="ch.qos.logback.classic.filter.LevelFilter">
134 <onMatch>ACCEPT</onMatch>
135 <onMismatch>DENY</onMismatch>
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>
147 <pattern>${pattern}</pattern>
150 <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumermetric">
151 <filter class="ch.qos.logback.classic.filter.LevelFilter">
153 <onMatch>ACCEPT</onMatch>
154 <onMismatch>DENY</onMismatch>
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>
166 <pattern>${pattern}</pattern>
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>
223 <pattern>${pattern}</pattern>
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>
238 <pattern>${pattern}</pattern>
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" />
246 <logger additivity="false" level="INFO" name="AuditRecord">
247 <appender-ref ref="ASYNC-audit" />
248 <appender-ref ref="auditLogs" />
250 <logger additivity="false" level="INFO" name="AuditRecord_DirectCall">
251 <appender-ref ref="ASYNC-audit" />
252 <appender-ref ref="auditLogs" />
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" />
259 <logger additivity="false" level="INFO" name="PerfTrackerRecord">
260 <appender-ref ref="ASYNC-perf" />
261 <appender-ref ref="perfLogs" />
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" />
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" />
274 <logger additivity="false" level="INFO" name="org.openecomp.aai.AUDITLOGGER">
275 <appender-ref ref="asyncAUDIT" />
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" />
290 <appender-ref ref="asyncDEBUG" />
291 <appender-ref ref="asyncERROR" />
292 <appender-ref ref="asyncMETRIC" />
293 <appender-ref ref="asyncAUDIT" />