Incorporate the ECOMP SDC Artefact Generator code
[aai/babel.git] / src / test / resources / logback.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="30 seconds" debug="true">
3         <property name="componentName" value="AAI-BAS" />
4         <property name="logDirectory" value="${AJSC_HOME}/logs/${componentName}" />
5
6         <!-- default EELF log file names -->
7         <property name="generalLogName" value="error" />
8         <property name="metricsLogName" value="metrics" />
9         <property name="auditLogName" value="audit" />
10         <property name="debugLogName" value="debug" />
11
12         <property name="errorLogPattern"
13                 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%mdc{RequestId}|%thread|%mdc{ServiceName}|%mdc{PartnerName}|%mdc{TargetEntity}|%mdc{TargetServiceName}|%.-5level|%logger|%mdc{ClassName}|%msg%n" />
14
15         <property name="auditLogPattern"
16                 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%mdc{BeginTimestamp}|%mdc{EndTimestamp}|%mdc{RequestId}|%mdc{ServiceInstanceId}|%thread|%mdc{ServerFQDN}|%mdc{ServiceName}|%mdc{PartnerName}|%mdc{StatusCode}|%mdc{ResponseCode}|%mdc{ResponseDescription}|%logger|%.-5level|||%mdc{ElapsedTime}|%mdc{RemoteHost}|%mdc{ClientAddress}|%mdc{ClassName}|||%msg%n" />
17
18         <property name="metricsLogPattern"
19                 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%mdc{BeginTimestamp}|%mdc{EndTimestamp}|%mdc{RequestId}|%mdc{ServiceInstanceId}|%thread|%mdc{ServerFQDN}|%mdc{ServiceName}|%mdc{PartnerName}|%mdc{TargetEntity}|%mdc{TargetServiceName}|%mdc{StatusCode}|%mdc{ResponseCode}|%mdc{ResponseDescription}|%logger|%.-5level|||%mdc{ElapsedTime}|%mdc{RemoteHost}|%mdc{ClientAddress}|%mdc{ClassName}|||%msg%n" />
20
21         <!-- ============================================================================ -->
22         <!-- EELF Appenders -->
23         <!-- ============================================================================ -->
24
25         <appender name="EELF" class="ch.qos.logback.core.rolling.RollingFileAppender">
26                 <file>${logDirectory}/${generalLogName}.log</file>
27                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
28                         <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.log.zip
29                         </fileNamePattern>
30                         <maxHistory>60</maxHistory>
31                 </rollingPolicy>
32                 <encoder>
33                         <pattern>${errorLogPattern}</pattern>
34                 </encoder>
35         </appender>
36         <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
37                 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
38                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
39                         <level>INFO</level>
40                 </filter>
41                 <queueSize>256</queueSize>
42                 <appender-ref ref="EELF" />
43         </appender>
44
45         <!-- EELF Audit Appender. This appender is used to record audit engine related logging events. The audit logger and appender 
46                 are specializations of the EELF application root logger and appender. This can be used to segregate Policy engine events 
47                 from other components, or it can be eliminated to record these events as part of the application root log. -->
48
49         <appender name="EELFAudit" class="ch.qos.logback.core.rolling.RollingFileAppender">
50                 <file>${logDirectory}/${auditLogName}.log</file>
51                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
52                         <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.log.zip
53                         </fileNamePattern>
54                         <maxHistory>60</maxHistory>
55                 </rollingPolicy>
56                 <encoder>
57                         <pattern>${auditLogPattern}</pattern>
58                 </encoder>
59         </appender>
60         <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
61                 <queueSize>256</queueSize>
62                 <appender-ref ref="EELFAudit" />
63         </appender>
64
65         <appender name="EELFMetrics" class="ch.qos.logback.core.rolling.RollingFileAppender">
66                 <file>${logDirectory}/${metricsLogName}.log</file>
67                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
68                         <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.log.zip
69                         </fileNamePattern>
70                         <maxHistory>60</maxHistory>
71                 </rollingPolicy>
72                 <encoder>
73                         <pattern>${metricsLogPattern}</pattern>
74                 </encoder>
75         </appender>
76
77         <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
78                 <queueSize>256</queueSize>
79                 <appender-ref ref="EELFMetrics" />
80         </appender>
81
82         <appender name="EELFDebug" class="ch.qos.logback.core.rolling.RollingFileAppender">
83                 <file>
84                         ${logDirectory}/${debugLogName}.log
85                 </file>
86                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
87                         <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.log.zip
88                         </fileNamePattern>
89                         <maxHistory>60</maxHistory>
90                 </rollingPolicy>
91                 <encoder>
92                         <pattern>${errorLogPattern}</pattern>
93                 </encoder>
94         </appender>
95
96         <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
97                 <!-- allow only events with a level below INFO, that is TRACE and DEBUG -->
98                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
99                         <evaluator class="ch.qos.logback.classic.boolex.GEventEvaluator">
100                                 <expression>
101                                         e.level.toInt() &lt; INFO.toInt()
102                                 </expression>
103                         </evaluator>
104                         <OnMismatch>DENY</OnMismatch>
105                         <OnMatch>NEUTRAL</OnMatch>
106                 </filter>
107                 <queueSize>256</queueSize>
108                 <appender-ref ref="EELFDebug" />
109                 <includeCallerData>false</includeCallerData>
110         </appender>
111
112         <!-- ============================================================================ -->
113         <!-- Default / root appenders -->
114         <!-- ============================================================================ -->
115
116         <root level="DEBUG">
117                 <appender-ref ref="asyncEELF" />
118                 <appender-ref ref="asyncEELFDebug" />
119         </root>
120
121         <!-- ============================================================================ -->
122         <!-- EELF loggers -->
123         <!-- ============================================================================ -->
124
125         <logger name="com.att.eelf" level="INFO" additivity="false">
126                 <appender-ref ref="asyncEELF" />
127         </logger>
128
129         <logger name="com.att.eelf.debug" level="DEBUG" additivity="false">
130                 <appender-ref ref="asyncEELFDebug" />
131         </logger>
132
133         <logger name="com.att.eelf.audit" level="INFO" additivity="false">
134                 <appender-ref ref="asyncEELFAudit" />
135         </logger>
136
137         <logger name="com.att.eelf.metrics" level="INFO" additivity="false">
138                 <appender-ref ref="asyncEELFMetrics" />
139         </logger>
140
141         <!-- ============================================================================ -->
142         <!-- Non-EELF loggers -->
143         <!-- ============================================================================ -->
144
145         <!-- ATT packages including DMAAP message routing -->
146         <logger name="com.att" level="DEBUG" />
147
148         <!-- Spring related loggers -->
149         <logger name="org.springframework" level="WARN" />
150         <logger name="org.springframework.beans" level="WARN" />
151         <logger name="org.springframework.web" level="WARN" />
152
153         <!-- AJSC Services (bootstrap services) -->
154         <logger name="ajsc" level="WARN" />
155         <logger name="ajsc.RouteMgmtService" level="WARN" />
156         <logger name="ajsc.ComputeService" level="WARN" />
157         <logger name="ajsc.VandelayService" level="WARN" />
158         <logger name="ajsc.FilePersistenceService" level="WARN" />
159         <logger name="ajsc.UserDefinedJarService" level="WARN" />
160         <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
161         <logger name="ajsc.LoggingConfigurationService" level="WARN" />
162
163         <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet logging) -->
164         <logger name="ajsc.utils" level="WARN" />
165         <logger name="ajsc.utils.DME2Helper" level="WARN" />
166         <logger name="ajsc.filters" level="WARN" />
167         <logger name="ajsc.beans.interceptors" level="WARN" />
168         <logger name="ajsc.restlet" level="WARN" />
169         <logger name="ajsc.servlet" level="WARN" />
170         <logger name="com.att.ajsc.csi.logging" level="WARN" />
171         <logger name="com.att.ajsc.filemonitor" level="WARN" />
172
173         <!-- Other Loggers that may help troubleshoot -->
174         <logger name="org.apache" level="WARN" />
175         <logger name="org.apache.commons" level="WARN" />
176
177         <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. May aid in troubleshooting) -->
178         <logger name="org.apache.camel" level="WARN" />
179         <logger name="org.apache.cxf" level="WARN" />
180         <logger name="org.apache.camel.processor.interceptor" level="WARN" />
181         <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
182         <logger name="org.apache.cxf.service" level="WARN" />
183         <logger name="org.restlet" level="WARN" />
184         <logger name="org.apache.camel.component.restlet" level="WARN" />
185
186         <!-- logback internals logging -->
187         <logger name="ch.qos.logback.classic" level="WARN" />
188         <logger name="ch.qos.logback.core" level="WARN" />
189
190 </configuration>