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" />
153 <!-- Other Loggers that may help troubleshoot -->
154 <logger name="net.sf" level="WARN" />
155 <logger name="org.apache.commons.httpclient" level="WARN" />
156 <logger name="org.apache.commons" level="WARN" />
157 <logger name="org.apache.coyote" level="WARN" />
158 <logger name="org.apache.jasper" level="WARN" />
160 <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. May aid in troubleshooting) -->
161 <logger name="org.apache.camel" level="WARN" />
162 <logger name="org.apache.cxf" level="WARN" />
163 <logger name="org.apache.camel.processor.interceptor" level="WARN" />
164 <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
165 <logger name="org.apache.cxf.service" level="WARN" />
166 <logger name="org.restlet" level="WARN" />
167 <logger name="org.apache.camel.component.restlet" level="WARN" />
169 <!-- logback internals logging -->
170 <logger name="ch.qos.logback.classic" level="WARN" />
171 <logger name="ch.qos.logback.core" level="WARN" />
173 <!-- logback jms appenders & loggers definition starts here -->
174 <appender name="auditLogs" class="ch.qos.logback.core.rolling.RollingFileAppender">
175 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
176 <file>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
177 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
178 <fileNamePattern>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
179 <minIndex>1</minIndex>
180 <maxIndex>9</maxIndex>
182 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
183 <maxFileSize>5MB</maxFileSize>
186 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
189 <appender name="perfLogs" class="ch.qos.logback.core.rolling.RollingFileAppender">
190 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
191 <file>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
192 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
193 <fileNamePattern>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
194 <minIndex>1</minIndex>
195 <maxIndex>9</maxIndex>
197 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
198 <maxFileSize>5MB</maxFileSize>
201 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
204 <!-- <if condition='property("JMS_BROKER").contains("WMQ")'>
206 <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
207 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
208 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
209 <param name="DestinationName" value="${JMS_WMQ_AUDIT_DESTINATION_NAME}" />
210 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
212 <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
213 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
214 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
215 <param name="DestinationName" value="${JMS_WMQ_PERF_DESTINATION_NAME}" />
216 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
220 <!-- logback jms appenders definition starts here -->
221 <!-- <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
222 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
223 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
224 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
225 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
226 <QueueBindingName>${JMS_LOGGER_AUDIT_QUEUE_BINDING}</QueueBindingName>
228 <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
229 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
230 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
231 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
232 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
233 <QueueBindingName>${JMS_LOGGER_PERF_QUEUE_BINDING}</QueueBindingName>
237 <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
238 <queueSize>1000</queueSize>
239 <discardingThreshold>0</discardingThreshold>
240 <appender-ref ref="Audit-Record-Queue" />
242 <logger name="AuditRecord" level="INFO" additivity="false">
243 <appender-ref ref="ASYNC-audit" />
244 <appender-ref ref="auditLogs" />
246 <logger name="AuditRecord_DirectCall" level="INFO" additivity="false">
247 <appender-ref ref="ASYNC-audit" />
248 <appender-ref ref="auditLogs" />
250 <appender name="ASYNC-perf" class="ch.qos.logback.classic.AsyncAppender">
251 <queueSize>1000</queueSize>
252 <discardingThreshold>0</discardingThreshold>
253 <appender-ref ref="Performance-Tracker-Queue" />
255 <logger name="PerfTrackerRecord" level="INFO" additivity="false">
256 <appender-ref ref="ASYNC-perf" />
257 <appender-ref ref="perfLogs" />
259 <!-- logback jms appenders & loggers definition ends here -->
261 <logger name="org.openecomp.aai.dmaap" level="DEBUG" additivity="false">
262 <appender-ref ref="dmaapAAIWorkloadConsumer" />
263 <appender-ref ref="dmaapAAIWorkloadConsumerdebug" />
264 <appender-ref ref="dmaapAAIWorkloadConsumermetric" />
267 <logger name="org.openecomp.aai" level="INFO" additivity="false">
268 <appender-ref ref="asyncDEBUG" />
269 <appender-ref ref="asyncERROR" />
270 <appender-ref ref="asyncMETRIC" />
272 <logger name="org.openecomp.aai.AUDITLOGGER" level="INFO" additivity="false">
273 <appender-ref ref="asyncAUDIT" />
276 <logger name="org.apache" level="WARN" />
277 <logger name="org.zookeeper" level="WARN" />
278 <logger name="com.thinkaurelius" level="WARN" />
280 <!-- ============================================================================ -->
281 <!-- General EELF logger -->
282 <!-- ============================================================================ -->
283 <logger name="com.att.eelf" level="WARN" additivity="false">
284 <appender-ref ref="asyncDEBUG" />
285 <appender-ref ref="asyncERROR" />
286 <appender-ref ref="asyncMETRIC" />
287 <appender-ref ref="asyncAUDIT" />
291 <appender-ref ref="asyncDEBUG" />
292 <appender-ref ref="asyncERROR" />
293 <appender-ref ref="asyncMETRIC" />
294 <appender-ref ref="asyncAUDIT" />