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