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