1 <configuration scan="true" scanPeriod="60 seconds" debug="false">
2 <contextName>${module.ajsc.namespace.name}</contextName>
4 <property name="logDirectory" value="${AJSC_HOME}/logs" />
6 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
7 <filter class="ch.qos.logback.classic.filter.LevelFilter">
9 <onMatch>ACCEPT</onMatch>
10 <onMismatch>DENY</onMismatch>
13 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
17 <appender name="METRIC" class="ch.qos.logback.core.rolling.RollingFileAppender">
18 <filter class="ch.qos.logback.classic.filter.LevelFilter">
20 <onMatch>ACCEPT</onMatch>
21 <onMismatch>DENY</onMismatch>
23 <file>${logDirectory}/rest/metrics.log</file>
24 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
25 <fileNamePattern>${logDirectory}/rest/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
28 <pattern>%m%n</pattern>
31 <appender name="asyncMETRIC" class="ch.qos.logback.classic.AsyncAppender">
32 <queueSize>1000</queueSize>
33 <appender-ref ref="METRIC" />
36 <appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
37 <filter class="ch.qos.logback.classic.filter.LevelFilter">
39 <onMatch>ACCEPT</onMatch>
40 <onMismatch>DENY</onMismatch>
42 <file>${logDirectory}/rest/debug.log</file>
43 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
44 <fileNamePattern>${logDirectory}/rest/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
47 <pattern>%m%n</pattern>
50 <appender name="asyncDEBUG" class="ch.qos.logback.classic.AsyncAppender">
51 <queueSize>1000</queueSize>
52 <appender-ref ref="DEBUG" />
55 <appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
56 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
59 <file>${logDirectory}/rest/error.log</file>
60 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
61 <fileNamePattern>${logDirectory}/rest/error.log.%d{yyyy-MM-dd}</fileNamePattern>
64 <pattern>%m%n</pattern>
67 <appender name="asyncERROR" class="ch.qos.logback.classic.AsyncAppender">
68 <queueSize>1000</queueSize>
69 <appender-ref ref="ERROR" />
72 <appender name="AUDIT" class="ch.qos.logback.core.rolling.RollingFileAppender">
73 <file>${logDirectory}/rest/audit.log</file>
74 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
75 <fileNamePattern>${logDirectory}/rest/audit.log.%d{yyyy-MM-dd}</fileNamePattern>
78 <pattern>%m%n</pattern>
81 <appender name="asyncAUDIT" class="ch.qos.logback.classic.AsyncAppender">
82 <queueSize>1000</queueSize>
83 <appender-ref ref="AUDIT" />
86 <appender name="dmaapAAIWorkloadConsumer" class="ch.qos.logback.core.rolling.RollingFileAppender">
87 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
90 <File>${logDirectory}/dmaapAAIWorkloadConsumer/error.log</File>
91 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
92 <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/error.log.%d{yyyy-MM-dd}</fileNamePattern>
95 <pattern>%m%n</pattern>
99 <appender name="dmaapAAIWorkloadConsumerdebug" class="ch.qos.logback.core.rolling.RollingFileAppender">
100 <filter class="ch.qos.logback.classic.filter.LevelFilter">
102 <onMatch>ACCEPT</onMatch>
103 <onMismatch>DENY</onMismatch>
105 <File>${logDirectory}/dmaapAAIWorkloadConsumer/debug.log</File>
106 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
107 <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
110 <pattern>%m%n</pattern>
113 <appender name="dmaapAAIWorkloadConsumermetric" class="ch.qos.logback.core.rolling.RollingFileAppender">
114 <filter class="ch.qos.logback.classic.filter.LevelFilter">
116 <onMatch>ACCEPT</onMatch>
117 <onMismatch>DENY</onMismatch>
119 <File>${logDirectory}/dmaapAAIWorkloadConsumer/metrics.log</File>
120 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
121 <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
124 <pattern>%m%n</pattern>
128 <!-- Spring related loggers -->
129 <logger name="org.springframework" level="WARN" />
130 <logger name="org.springframework.beans" level="WARN" />
131 <logger name="org.springframework.web" level="WARN" />
132 <logger name="com.blog.spring.jms" level="WARN" />
134 <!-- AJSC Services (bootstrap services) -->
135 <logger name="ajsc" level="WARN" />
136 <logger name="ajsc.RouteMgmtService" level="WARN" />
137 <logger name="ajsc.ComputeService" level="WARN" />
138 <logger name="ajsc.VandelayService" level="WARN" />
139 <logger name="ajsc.FilePersistenceService" level="WARN" />
140 <logger name="ajsc.UserDefinedJarService" level="WARN" />
141 <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
142 <logger name="ajsc.LoggingConfigurationService" level="WARN" />
144 <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet logging) -->
145 <logger name="ajsc.utils" level="WARN" />
146 <logger name="ajsc.utils.DME2Helper" level="WARN" />
147 <logger name="ajsc.filters" level="WARN" />
148 <logger name="ajsc.beans.interceptors" level="WARN" />
149 <logger name="ajsc.restlet" level="WARN" />
150 <logger name="ajsc.servlet" level="WARN" />
151 <logger name="com.att.ajsc" level="WARN" />
152 <logger name="com.att.ajsc.csi.logging" level="WARN" />
153 <logger name="com.att.ajsc.filemonitor" level="WARN" />
155 <!-- Other Loggers that may help troubleshoot -->
156 <logger name="net.sf" level="WARN" />
157 <logger name="org.apache.commons.httpclient" level="WARN" />
158 <logger name="org.apache.commons" level="WARN" />
159 <logger name="org.apache.coyote" level="WARN" />
160 <logger name="org.apache.jasper" level="WARN" />
162 <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. May aid in troubleshooting) -->
163 <logger name="org.apache.camel" level="WARN" />
164 <logger name="org.apache.cxf" level="WARN" />
165 <logger name="org.apache.camel.processor.interceptor" level="WARN" />
166 <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
167 <logger name="org.apache.cxf.service" level="WARN" />
168 <logger name="org.restlet" level="WARN" />
169 <logger name="org.apache.camel.component.restlet" level="WARN" />
171 <!-- logback internals logging -->
172 <logger name="ch.qos.logback.classic" level="WARN" />
173 <logger name="ch.qos.logback.core" level="WARN" />
175 <!-- logback jms appenders & loggers definition starts here -->
176 <appender name="auditLogs" class="ch.qos.logback.core.rolling.RollingFileAppender">
177 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
178 <file>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
179 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
180 <fileNamePattern>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
181 <minIndex>1</minIndex>
182 <maxIndex>9</maxIndex>
184 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
185 <maxFileSize>5MB</maxFileSize>
188 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
191 <appender name="perfLogs" class="ch.qos.logback.core.rolling.RollingFileAppender">
192 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
193 <file>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
194 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
195 <fileNamePattern>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
196 <minIndex>1</minIndex>
197 <maxIndex>9</maxIndex>
199 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
200 <maxFileSize>5MB</maxFileSize>
203 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
206 <!-- <if condition='property("JMS_BROKER").contains("WMQ")'>
208 <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
209 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
210 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
211 <param name="DestinationName" value="${JMS_WMQ_AUDIT_DESTINATION_NAME}" />
212 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
214 <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
215 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
216 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
217 <param name="DestinationName" value="${JMS_WMQ_PERF_DESTINATION_NAME}" />
218 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
222 <!-- logback jms appenders definition starts here -->
223 <!-- <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
224 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
225 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
226 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
227 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
228 <QueueBindingName>${JMS_LOGGER_AUDIT_QUEUE_BINDING}</QueueBindingName>
230 <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
231 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
232 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
233 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
234 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
235 <QueueBindingName>${JMS_LOGGER_PERF_QUEUE_BINDING}</QueueBindingName>
239 <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
240 <queueSize>1000</queueSize>
241 <discardingThreshold>0</discardingThreshold>
242 <appender-ref ref="Audit-Record-Queue" />
244 <logger name="AuditRecord" level="INFO" additivity="false">
245 <appender-ref ref="ASYNC-audit" />
246 <appender-ref ref="auditLogs" />
248 <logger name="AuditRecord_DirectCall" level="INFO" additivity="false">
249 <appender-ref ref="ASYNC-audit" />
250 <appender-ref ref="auditLogs" />
252 <appender name="ASYNC-perf" class="ch.qos.logback.classic.AsyncAppender">
253 <queueSize>1000</queueSize>
254 <discardingThreshold>0</discardingThreshold>
255 <appender-ref ref="Performance-Tracker-Queue" />
257 <logger name="PerfTrackerRecord" level="INFO" additivity="false">
258 <appender-ref ref="ASYNC-perf" />
259 <appender-ref ref="perfLogs" />
261 <!-- logback jms appenders & loggers definition ends here -->
263 <logger name="org.openecomp.aai.dmaap" level="DEBUG" additivity="false">
264 <appender-ref ref="dmaapAAIWorkloadConsumer" />
265 <appender-ref ref="dmaapAAIWorkloadConsumerdebug" />
266 <appender-ref ref="dmaapAAIWorkloadConsumermetric" />
269 <logger name="org.openecomp.aai" level="<%= @ORG_OPENECOMP_AAI_LEVEL %>" additivity="false">
270 <appender-ref ref="asyncDEBUG" />
271 <appender-ref ref="asyncERROR" />
272 <appender-ref ref="asyncMETRIC" />
274 <logger name="org.openecomp.aai.AUDITLOGGER" level="INFO" additivity="false">
275 <appender-ref ref="asyncAUDIT" />
278 <logger name="org.apache" level="WARN" />
279 <logger name="org.zookeeper" level="WARN" />
280 <logger name="com.thinkaurelius" level="WARN" />
282 <!-- ============================================================================ -->
283 <!-- General EELF logger -->
284 <!-- ============================================================================ -->
285 <logger name="com.att.eelf" level="WARN" additivity="false">
286 <appender-ref ref="asyncDEBUG" />
287 <appender-ref ref="asyncERROR" />
288 <appender-ref ref="asyncMETRIC" />
289 <appender-ref ref="asyncAUDIT" />
293 <appender-ref ref="asyncDEBUG" />
294 <appender-ref ref="asyncERROR" />
295 <appender-ref ref="asyncMETRIC" />
296 <appender-ref ref="asyncAUDIT" />