Change all the packages from openecomp to onap
[aai/traversal.git] / aai-traversal / ajsc-shared-config / etc / logback.xml
1 <!--
2
3     ============LICENSE_START=======================================================
4     org.onap.aai
5     ================================================================================
6     Copyright © 2017 AT&T Intellectual Property. All rights reserved.
7     ================================================================================
8     Licensed under the Apache License, Version 2.0 (the "License");
9     you may not use this file except in compliance with the License.
10     You may obtain a copy of the License at
11
12        http://www.apache.org/licenses/LICENSE-2.0
13
14     Unless required by applicable law or agreed to in writing, software
15     distributed under the License is distributed on an "AS IS" BASIS,
16     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17     See the License for the specific language governing permissions and
18     limitations under the License.
19     ============LICENSE_END=========================================================
20
21     ECOMP is a trademark and service mark of AT&T Intellectual Property.
22
23 -->
24 <configuration scan="true" scanPeriod="60 seconds" debug="false">
25         <contextName>${module.ajsc.namespace.name}</contextName>
26         <jmxConfigurator />
27         <property name="logDirectory" value="${AJSC_HOME}/logs" />
28         <property name="eelfLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%X{serviceName}|%X{partnerName}|%X{statusCode}|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
29         <property name="eelfAuditLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%X{serviceName}|%X{partnerName}|%X{statusCode}|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n|\r\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n|\r\n', '^'}%n"/>
30         <property name="eelfMetricLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%X{serviceName}|%X{partnerName}|%X{targetEntity}|%X{targetServiceName}|%X{statusCode}|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{targetVirtualEntity}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
31         
32         <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
33                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
34                         <level>ERROR</level>
35                         <onMatch>ACCEPT</onMatch>
36                         <onMismatch>DENY</onMismatch>
37                 </filter>
38                 <encoder>
39                         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
40                         </pattern>
41                 </encoder>
42         </appender>
43
44         <appender name="SANE" class="ch.qos.logback.core.rolling.RollingFileAppender">
45                 <file>${logDirectory}/rest/sane.log</file>
46                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
47                         <fileNamePattern>${logDirectory}/rest/sane.log.%d{yyyy-MM-dd}</fileNamePattern>
48                 </rollingPolicy>
49                 <encoder>
50                         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
51                         </pattern>
52                 </encoder>
53         </appender>
54
55         <appender name="asyncSANE" class="ch.qos.logback.classic.AsyncAppender">
56                 <queueSize>1000</queueSize>
57                 <includeCallerData>true</includeCallerData>
58                 <appender-ref ref="SANE" />
59         </appender>
60
61         <appender name="METRIC"
62                 class="ch.qos.logback.core.rolling.RollingFileAppender">
63                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
64                         <level>INFO</level>
65                         <onMatch>ACCEPT</onMatch>
66                         <onMismatch>DENY</onMismatch>
67                 </filter>
68                 <file>${logDirectory}/rest/metrics.log</file>
69                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
70                         <fileNamePattern>${logDirectory}/rest/metrics.log.%d{yyyy-MM-dd}
71                         </fileNamePattern>
72                 </rollingPolicy>
73                 <encoder class="org.onap.aai.logging.EcompEncoder">
74                         <pattern>${eelfMetricLogPattern}</pattern>
75                 </encoder>
76         </appender>
77         <appender name="asyncMETRIC" class="ch.qos.logback.classic.AsyncAppender">
78                 <queueSize>1000</queueSize>
79                 <includeCallerData>true</includeCallerData>
80                 <appender-ref ref="METRIC" />
81         </appender>
82
83         <appender name="DEBUG"
84                 class="ch.qos.logback.core.rolling.RollingFileAppender">
85                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
86                         <level>DEBUG</level>
87                         <onMatch>ACCEPT</onMatch>
88                         <onMismatch>DENY</onMismatch>
89                 </filter>
90                 <file>${logDirectory}/rest/debug.log</file>
91                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
92                         <fileNamePattern>${logDirectory}/rest/debug.log.%d{yyyy-MM-dd}
93                         </fileNamePattern>
94                 </rollingPolicy>
95                 <encoder class="org.onap.aai.logging.EcompEncoder">
96                         <pattern>${eelfLogPattern}</pattern>
97                 </encoder>
98         </appender>
99
100         <appender name="asyncDEBUG" class="ch.qos.logback.classic.AsyncAppender">
101                 <queueSize>1000</queueSize>
102                 <includeCallerData>true</includeCallerData>
103                 <appender-ref ref="DEBUG" />
104         </appender>
105
106         <appender name="ERROR"
107                 class="ch.qos.logback.core.rolling.RollingFileAppender">
108                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
109                         <level>WARN</level>
110                 </filter>
111                 <file>${logDirectory}/rest/error.log</file>
112                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
113                         <fileNamePattern>${logDirectory}/rest/error.log.%d{yyyy-MM-dd}
114                         </fileNamePattern>
115                 </rollingPolicy>
116                 <encoder class="org.onap.aai.logging.EcompEncoder">
117                         <pattern>${eelfLogPattern}</pattern>
118                 </encoder>
119         </appender>
120
121         <appender name="asyncERROR" class="ch.qos.logback.classic.AsyncAppender">
122                 <queueSize>1000</queueSize>
123                 <includeCallerData>true</includeCallerData>
124                 <appender-ref ref="ERROR" />
125         </appender>
126
127         <appender name="AUDIT"
128                 class="ch.qos.logback.core.rolling.RollingFileAppender">
129                 <file>${logDirectory}/rest/audit.log</file>
130                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
131                         <fileNamePattern>${logDirectory}/rest/audit.log.%d{yyyy-MM-dd}
132                         </fileNamePattern>
133                 </rollingPolicy>
134                 <encoder class="org.onap.aai.logging.EcompEncoder">
135                         <pattern>${eelfAuditLogPattern}</pattern>
136                 </encoder>
137         </appender>
138
139         <appender name="asyncAUDIT" class="ch.qos.logback.classic.AsyncAppender">
140                 <queueSize>1000</queueSize>
141                 <includeCallerData>true</includeCallerData>
142                 <appender-ref ref="AUDIT" />
143         </appender>
144
145         <appender name="translog"
146                 class="ch.qos.logback.core.rolling.RollingFileAppender">
147                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
148                         <level>DEBUG</level>
149                         <onMatch>ACCEPT</onMatch>
150                         <onMismatch>DENY</onMismatch>
151                 </filter>
152                 <file>${logDirectory}/rest/translog.log</file>
153                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
154                         <fileNamePattern>${logDirectory}/rest/translog.log.%d{yyyy-MM-dd}
155                         </fileNamePattern>
156                 </rollingPolicy>
157                 <encoder class="org.onap.aai.logging.EcompEncoder">
158                         <pattern>${eelfLogPattern}</pattern>
159                 </encoder>
160         </appender>
161         
162         <appender name="asynctranslog" class="ch.qos.logback.classic.AsyncAppender">
163                 <queueSize>1000</queueSize>
164                 <includeCallerData>true</includeCallerData>
165                 <appender-ref ref="translog" />
166         </appender>
167
168         <appender name="dmaapAAIEventConsumer"
169                 class="ch.qos.logback.core.rolling.RollingFileAppender">
170                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
171                         <level>WARN</level>
172                 </filter>
173                 <File>${logDirectory}/dmaapAAIEventConsumer/error.log</File>
174                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
175                         <fileNamePattern>${logDirectory}/dmaapAAIEventConsumer/error.log.%d{yyyy-MM-dd}
176                         </fileNamePattern>
177                 </rollingPolicy>
178                 <encoder class="org.onap.aai.logging.EcompEncoder">
179                         <pattern>${eelfLogPattern}</pattern>
180                 </encoder>
181         </appender>
182
183         <appender name="dmaapAAIEventConsumerDebug"
184                 class="ch.qos.logback.core.rolling.RollingFileAppender">
185                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
186                         <level>DEBUG</level>
187                         <onMatch>ACCEPT</onMatch>
188                         <onMismatch>DENY</onMismatch>
189                 </filter>
190                 <File>${logDirectory}/dmaapAAIEventConsumer/debug.log</File>
191                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
192                         <fileNamePattern>${logDirectory}/dmaapAAIEventConsumer/debug.log.%d{yyyy-MM-dd}
193                         </fileNamePattern>
194                 </rollingPolicy>
195                 <encoder class="org.onap.aai.logging.EcompEncoder">
196                         <pattern>${eelfLogPattern}</pattern>
197                 </encoder>
198         </appender>
199         <appender name="dmaapAAIEventConsumerMetric"
200                 class="ch.qos.logback.core.rolling.RollingFileAppender">
201                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
202                         <level>INFO</level>
203                         <onMatch>ACCEPT</onMatch>
204                         <onMismatch>DENY</onMismatch>
205                 </filter>
206                 <File>${logDirectory}/dmaapAAIEventConsumer/metrics.log</File>
207                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
208                         <fileNamePattern>${logDirectory}/dmaapAAIEventConsumer/metrics.log.%d{yyyy-MM-dd}
209                         </fileNamePattern>
210                 </rollingPolicy>
211                 <encoder class="org.onap.aai.logging.EcompEncoder">
212                         <pattern>${eelfLogPattern}</pattern>
213                 </encoder>
214         </appender>
215
216         <!-- Spring related loggers -->
217         <logger name="org.springframework" level="WARN" />
218         <logger name="org.springframework.beans" level="WARN" />
219         <logger name="org.springframework.web" level="WARN" />
220         <logger name="com.blog.spring.jms" level="WARN" />
221
222         <!-- AJSC Services (bootstrap services) -->
223         <logger name="ajsc" level="WARN" />
224         <logger name="ajsc.RouteMgmtService" level="WARN" />
225         <logger name="ajsc.ComputeService" level="WARN" />
226         <logger name="ajsc.VandelayService" level="WARN" />
227         <logger name="ajsc.FilePersistenceService" level="WARN" />
228         <logger name="ajsc.UserDefinedJarService" level="WARN" />
229         <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
230         <logger name="ajsc.LoggingConfigurationService" level="WARN" />
231
232         <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet 
233                 logging) -->
234         <logger name="ajsc.utils" level="WARN" />
235         <logger name="ajsc.utils.DME2Helper" level="WARN" />
236         <logger name="ajsc.filters" level="WARN" />
237         <logger name="ajsc.beans.interceptors" level="WARN" />
238         <logger name="ajsc.restlet" level="WARN" />
239         <logger name="ajsc.servlet" level="WARN" />
240         <logger name="com.att.ajsc" level="WARN" />
241         <logger name="com.att.ajsc.csi.logging" level="WARN" />
242         <logger name="com.att.ajsc.filemonitor" level="WARN" />
243
244         <!-- Other Loggers that may help troubleshoot -->
245         <logger name="net.sf" level="WARN" />
246         <logger name="org.apache.commons.httpclient" level="WARN" />
247         <logger name="org.apache.commons" level="WARN" />
248         <logger name="org.apache.coyote" level="WARN" />
249         <logger name="org.apache.jasper" level="WARN" />
250
251         <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
252                 May aid in troubleshooting) -->
253         <logger name="org.apache.camel" level="WARN" />
254         <logger name="org.apache.cxf" level="WARN" />
255         <logger name="org.apache.camel.processor.interceptor" level="WARN" />
256         <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
257         <logger name="org.apache.cxf.service" level="WARN" />
258         <logger name="org.restlet" level="WARN" />
259         <logger name="org.apache.camel.component.restlet" level="WARN" />
260
261         <!-- logback internals logging -->
262         <logger name="ch.qos.logback.classic" level="WARN" />
263         <logger name="ch.qos.logback.core" level="WARN" />
264
265         <!-- logback jms appenders & loggers definition starts here -->
266         <appender name="auditLogs"
267                 class="ch.qos.logback.core.rolling.RollingFileAppender">
268                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
269                 <file>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.log
270                 </file>
271                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
272                         <fileNamePattern>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
273                         </fileNamePattern>
274                         <minIndex>1</minIndex>
275                         <maxIndex>9</maxIndex>
276                 </rollingPolicy>
277                 <triggeringPolicy
278                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
279                         <maxFileSize>5MB</maxFileSize>
280                 </triggeringPolicy>
281                 <encoder>
282                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
283                 </encoder>
284         </appender>
285         <appender name="perfLogs"
286                 class="ch.qos.logback.core.rolling.RollingFileAppender">
287                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />
288                 <file>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.log
289                 </file>
290                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
291                         <fileNamePattern>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
292                         </fileNamePattern>
293                         <minIndex>1</minIndex>
294                         <maxIndex>9</maxIndex>
295                 </rollingPolicy>
296                 <triggeringPolicy
297                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
298                         <maxFileSize>5MB</maxFileSize>
299                 </triggeringPolicy>
300                 <encoder>
301                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
302                 </encoder>
303         </appender>
304         <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
305                 <queueSize>1000</queueSize>
306                 <includeCallerData>true</includeCallerData>
307                 <discardingThreshold>0</discardingThreshold>
308                 <appender-ref ref="Audit-Record-Queue" />
309         </appender>
310         <appender name="ASYNC-perf" class="ch.qos.logback.classic.AsyncAppender">
311                 <queueSize>1000</queueSize>
312                 <includeCallerData>true</includeCallerData>
313                 <discardingThreshold>0</discardingThreshold>
314                 <appender-ref ref="Performance-Tracker-Queue" />
315         </appender>
316         <logger name="AuditRecord" level="INFO" additivity="false">
317                 <appender-ref ref="ASYNC-audit" />
318                 <appender-ref ref="auditLogs" />
319         </logger>
320         <logger name="AuditRecord_DirectCall" level="INFO" additivity="false">
321                 <appender-ref ref="ASYNC-audit" />
322                 <appender-ref ref="auditLogs" />
323         </logger>
324         <logger name="PerfTrackerRecord" level="INFO" additivity="false">
325                 <appender-ref ref="ASYNC-perf" />
326                 <appender-ref ref="perfLogs" />
327         </logger>
328         <!-- logback jms appenders & loggers definition ends here -->
329
330         <logger name="org.onap.aai.interceptors" level="DEBUG"
331                 additivity="false">
332                 <appender-ref ref="asynctranslog" />
333         </logger>
334
335         <logger name="org.onap.aai.interceptors.PreAaiAjscInterceptor" level="DEBUG">
336                 <appender-ref ref="asyncAUDIT"/>
337         </logger>
338
339         <logger name="org.onap.aai.interceptors.PostAaiAjscInterceptor" level="DEBUG">
340                 <appender-ref ref="asyncAUDIT"/>
341         </logger>
342
343         <logger name="org.onap.aai.dmaap" level="DEBUG" additivity="false">
344                 <appender-ref ref="dmaapAAIEventConsumer" />
345                 <appender-ref ref="dmaapAAIEventConsumerDebug" />
346                 <appender-ref ref="dmaapAAIEventConsumerMetric" />
347         </logger>
348
349         <logger name="org.apache" level="WARN" />
350         <logger name="org.zookeeper" level="WARN" />
351         <logger name="com.thinkaurelius" level="WARN" />
352
353         <!-- ============================================================================ -->
354         <!-- General EELF logger -->
355         <!-- ============================================================================ -->
356         <logger name="com.att.eelf" level="WARN" additivity="false">
357                 <appender-ref ref="asyncDEBUG" />
358                 <appender-ref ref="asyncERROR" />
359                 <appender-ref ref="asyncMETRIC" />
360         </logger>
361
362         <root level="DEBUG">
363                 <appender-ref ref="asyncDEBUG" />
364                 <appender-ref ref="asyncERROR" />
365                 <appender-ref ref="asyncMETRIC" />
366                 <appender-ref ref="asyncSANE" />
367         </root>
368 </configuration>