d9627b22be149160440ccda1fc083fd1b942dacf
[aai/aai-common.git] / aai-core / src / test / resources / logback.xml
1 <!--
2   ============LICENSE_START=======================================================
3   org.openecomp.aai
4   ================================================================================
5   Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6   ================================================================================
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10      http://www.apache.org/licenses/LICENSE-2.0
11   Unless required by applicable law or agreed to in writing, software
12   distributed under the License is distributed on an "AS IS" BASIS,
13   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   See the License for the specific language governing permissions and
15   limitations under the License.
16   ============LICENSE_END=========================================================
17   -->
18
19 <configuration scan="true" scanPeriod="60 seconds" debug="false">
20         <contextName>${module.ajsc.namespace.name}</contextName>
21         <jmxConfigurator />
22         <property name="logDirectory" value="${AJSC_HOME}/logs" />
23         
24         <!-- Example evaluator filter applied against console appender -->
25         <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
26                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
27                         <!-- <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> -->
28                         <level>ERROR</level>
29                         <onMatch>ACCEPT</onMatch>
30                         <onMismatch>DENY</onMismatch>
31                 </filter>
32                 <encoder>
33                         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
34                         </pattern>
35                 </encoder>
36         </appender>
37
38         <appender name="METRIC"
39                 class="ch.qos.logback.core.rolling.RollingFileAppender">
40                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
41                         <level>INFO</level>
42                         <onMatch>ACCEPT</onMatch>
43                         <onMismatch>DENY</onMismatch>
44                 </filter>
45                 <file>${logDirectory}/rest/metric.log</file>
46                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
47                         <fileNamePattern>${logDirectory}/rest/metric.log.%d{yyyy-MM-dd}</fileNamePattern>
48                 </rollingPolicy>
49                 <!--  <triggeringPolicy
50                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
51                         <maxFileSize>5MB</maxFileSize>
52                 </triggeringPolicy> -->
53                 <encoder>
54                         <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%m%n</pattern>
55                 </encoder>
56         </appender>
57
58         <appender name="DEBUG"
59                 class="ch.qos.logback.core.rolling.RollingFileAppender">
60                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
61                         <level>DEBUG</level>
62                         <onMatch>ACCEPT</onMatch>
63                         <onMismatch>DENY</onMismatch>
64                 </filter>
65                 <file>${logDirectory}/rest/debug.log</file>
66                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
67                         <fileNamePattern>${logDirectory}/rest/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
68                 </rollingPolicy>
69                 <!--  <triggeringPolicy
70                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
71                         <maxFileSize>5MB</maxFileSize> 
72                 </triggeringPolicy>-->
73                 <encoder>
74                         <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%m%n</pattern>
75                 </encoder>
76         </appender>
77
78         <appender name="ERROR"
79                 class="ch.qos.logback.core.rolling.RollingFileAppender">
80                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
81                         <level>WARN</level>
82                         <onMatch>ACCEPT</onMatch>
83                         <onMismatch>DENY</onMismatch>
84                 </filter>
85                 <file>${logDirectory}/rest/error.log</file>
86                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
87                         <fileNamePattern>${logDirectory}/rest/error.log.%d{yyyy-MM-dd}</fileNamePattern>
88                 </rollingPolicy>
89                 <!-- <triggeringPolicy
90                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
91                         <maxFileSize>5MB</maxFileSize>
92                 </triggeringPolicy>-->
93                 <encoder>
94                         <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n"</pattern> -->
95                         <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%m%n</pattern>
96                 </encoder>
97         </appender>
98         
99                 <appender name="AUDIT"
100                 class="ch.qos.logback.core.rolling.RollingFileAppender">
101                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
102               <evaluator>        
103                 <matcher>
104                   <Name>audit</Name>
105                   <!-- filter out odd numbered statements -->
106                   <regex>co\=aairest</regex>
107                 </matcher>        
108                 <expression>level == INFO &amp;&amp; audit.matches(formattedMessage)</expression>
109               </evaluator>
110               <OnMatch>ACCEPT</OnMatch>
111               <OnMismatch>DENY</OnMismatch>
112             </filter>
113                 <file>${logDirectory}/rest/audit.log</file>
114                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
115                         <fileNamePattern>${logDirectory}/rest/metric.log.%d{yyyy-MM-dd}</fileNamePattern>
116                 </rollingPolicy>
117                 <encoder>
118                         <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%m%n</pattern>
119                 </encoder>
120         </appender>
121         
122         <appender name="auditLogs"
123                 class="ch.qos.logback.core.rolling.RollingFileAppender">
124                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
125                 </filter>
126                 <file>${logDirectory}/rest/audit.log</file>
127                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
128                         <fileNamePattern>${logDirectory}/rest/audit-${Pid}.%d{yyyy-MM-dd}.log.zip
129                         </fileNamePattern>
130                 </rollingPolicy>
131                 <triggeringPolicy
132                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
133                         <maxFileSize>5MB</maxFileSize>
134                 </triggeringPolicy>
135                 <encoder>
136                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
137                 </encoder>
138         </appender>
139         
140         <appender name="perfLogs"
141                 class="ch.qos.logback.core.rolling.RollingFileAppender">
142                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
143                 </filter>
144                 <file>${logDirectory}/rest/perform.log</file>
145                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
146                         <fileNamePattern>${logDirectory}/rest/perform-${Pid}.%d{yyyy-MM-dd}.log.zip
147                         </fileNamePattern>
148                 </rollingPolicy>
149                 <!--  <triggeringPolicy
150                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
151                         <maxFileSize>5MB</maxFileSize>
152                 </triggeringPolicy> -->
153                 <encoder>
154                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
155                 </encoder>
156         </appender>
157
158         <!-- Spring related loggers -->
159         <logger name="org.springframework" level="WARN" />
160         <logger name="org.springframework.beans" level="WARN" />
161         <logger name="org.springframework.web" level="WARN" />
162         <logger name="com.blog.spring.jms" level="WARN" />
163
164         <!-- AJSC Services (bootstrap services) -->
165         <logger name="ajsc" level="WARN" />
166         <logger name="ajsc.RouteMgmtService" level="WARN" />
167         <logger name="ajsc.ComputeService" level="WARN" />
168         <logger name="ajsc.VandelayService" level="WARN" />
169         <logger name="ajsc.FilePersistenceService" level="WARN" />
170         <logger name="ajsc.UserDefinedJarService" level="WARN" />
171         <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
172         <logger name="ajsc.LoggingConfigurationService" level="WARN" />
173         
174         <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet 
175                 logging) -->
176         <logger name="ajsc.utils" level="WARN" />
177         <logger name="ajsc.utils.DME2Helper" level="WARN" />
178         <logger name="ajsc.filters" level="WARN" />
179         <logger name="ajsc.beans.interceptors" level="WARN" />
180         <logger name="ajsc.restlet" level="WARN" />
181         <logger name="ajsc.servlet" level="WARN" />
182         <logger name="com.att.ajsc" level="WARN" />
183         <logger name="com.att.ajsc.csi.logging" level="WARN" />
184         <logger name="com.att.ajsc.filemonitor" level="WARN" />
185
186         <!-- Other Loggers that may help troubleshoot -->
187         <logger name="net.sf" level="WARN" />
188         <logger name="org.apache.commons.httpclient" level="WARN" />
189         <logger name="org.apache.commons" level="WARN" />
190         <logger name="org.apache.coyote" level="WARN" />
191         <logger name="org.apache.jasper" level="WARN" />
192
193         <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
194                 May aid in troubleshooting) -->
195         <logger name="org.apache.camel" level="WARN" />
196         <logger name="org.apache.cxf" level="WARN" />
197         <logger name="org.apache.camel.processor.interceptor" level="WARN" />
198         <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
199         <logger name="org.apache.cxf.service" level="WARN" />
200         <logger name="org.restlet" level="WARN" />
201         <logger name="org.apache.camel.component.restlet" level="WARN" />
202
203         <!-- logback internals logging -->
204         <logger name="ch.qos.logback.classic" level="INFO" />
205         <logger name="ch.qos.logback.core" level="INFO" />
206
207         <!-- logback jms appenders & loggers definition starts here -->
208
209         <if condition='property("JMS_BROKER").contains("WMQ")'>
210                 <then>
211                         <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
212                                 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
213                                 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
214                                 <param name="DestinationName" value="${JMS_WMQ_AUDIT_DESTINATION_NAME}" />
215                                 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
216                         </appender>
217                         <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
218                                 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
219                                 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
220                                 <param name="DestinationName" value="${JMS_WMQ_PERF_DESTINATION_NAME}" />
221                                 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
222                         </appender>
223                 </then>
224                 <else> <!-- logback jms appenders definition starts here -->
225                         <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
226                                 <param name="InitialContextFactoryName"
227                                         value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
228                                 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
229                                 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
230                                 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
231                                 <QueueBindingName>${JMS_LOGGER_AUDIT_QUEUE_BINDING}
232                                 </QueueBindingName>
233                         </appender>
234                         <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
235                                 <param name="InitialContextFactoryName"
236                                         value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
237                                 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
238                                 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
239                                 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
240                                 <QueueBindingName>${JMS_LOGGER_PERF_QUEUE_BINDING}
241                                 </QueueBindingName>
242                         </appender>
243                 </else>
244         </if>
245         
246         <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
247                 <queueSize>1000</queueSize>
248                 <discardingThreshold>0</discardingThreshold>
249                 <appender-ref ref="Audit-Record-Queue" />
250         </appender>
251         
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" />
256         </appender>
257
258         <!--  
259         <logger name="AuditRecord" level="INFO" additivity="FALSE">
260                 <appender-ref ref="ASYNC-audit" />
261                 <appender-ref ref="auditLogs" />
262         </logger>
263         <logger name="AuditRecord_DirectCall" level="INFO" additivity="FALSE">
264                 <appender-ref ref="ASYNC-audit" />
265                 <appender-ref ref="auditLogs" />
266         </logger>
267         <logger name="PerfTrackerRecord" level="INFO" additivity="FALSE">
268                 <appender-ref ref="ASYNC-perf" />
269                 <appender-ref ref="perfLogs" />
270         </logger>       
271         -->
272                 
273         <logger name="org.openecomp.aai" level="INFO" />
274         
275         <!--
276         <logger name="org.openecomp.aai.util" level="WARN" />
277         <logger name="org.openecomp.aai.rest" level="WARN" />
278         <logger name="org.openecomp.aai.rest.Business" level="WARN" />
279          -->
280         
281         <logger name="org.apache" level="WARN" />
282         <logger name="org.zookeeper" level="WARN" />
283         <logger name="com.thinkaurelius" level="WARN" />
284
285         <root level="WARN">
286                 <appender-ref ref="DEBUG" />
287                 <appender-ref ref="ERROR" />
288                 <appender-ref ref="METRIC" />
289                 <appender-ref ref="AUDIT" />
290         </root>
291
292 </configuration>