Fix test-config for DR, Champ, and Gizmo
[aai/test-config.git] / champ-service / logging / logback.xml
1 <configuration scan="true" scanPeriod="3 seconds" debug="true">
2   <!-- Service-specific properties -->
3   <property name="componentName" value="AAI-CHAMP" />
4
5   <!-- directory path for logs -->
6   <property name="logDir" value="/var/log/onap" />
7   <property name="logDirectory" value="${logDir}/${componentName}" />
8     
9   <!--  default eelf log file names -->
10   <property name="generalLogName" value="error" />
11   <property name="metricsLogName" value="metrics" />
12   <property name="auditLogName" value="audit" />
13   <property name="debugLogName" value="debug" />
14     
15   <property name="errorLogPattern" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%mdc{RequestId}|%thread|Champ|%mdc{PartnerName}|%logger||%.-5level|%msg%n" />
16   <property name="auditMetricPattern" value="%m%n" />
17       
18   <!-- Example evaluator filter applied against console appender -->
19   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
20     <encoder>
21       <pattern>${errorLogPattern}</pattern>
22     </encoder>
23   </appender>
24
25   <!-- ============================================================================ -->
26   <!-- EELF Appenders -->
27   <!-- ============================================================================ -->
28   
29   <appender name="EELF"
30             class="ch.qos.logback.core.rolling.RollingFileAppender">
31     <file>${logDirectory}/${generalLogName}.log</file>
32     <rollingPolicy
33         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
34       <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.log.zip
35       </fileNamePattern>
36       <maxHistory>60</maxHistory>
37     </rollingPolicy>
38     <encoder>
39       <pattern>${errorLogPattern}</pattern>
40     </encoder>
41   </appender>
42   <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
43     <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
44     <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
45       <level>INFO</level>
46     </filter>
47     <queueSize>256</queueSize>
48     <appender-ref ref="EELF" />
49   </appender>
50
51   
52   <appender name="EELFAudit"
53             class="ch.qos.logback.core.rolling.RollingFileAppender">
54     <file>${logDirectory}/${auditLogName}.log</file>
55     <rollingPolicy
56         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
57       <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.log.zip
58       </fileNamePattern>
59       <maxHistory>60</maxHistory>
60     </rollingPolicy>
61     <encoder>
62       <pattern>${auditMetricPattern}</pattern>
63     </encoder>
64   </appender>
65   <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
66     <queueSize>256</queueSize>
67     <appender-ref ref="EELFAudit" />
68   </appender>
69   
70   <appender name="EELFMetrics"
71             class="ch.qos.logback.core.rolling.RollingFileAppender">
72     <file>${logDirectory}/${metricsLogName}.log</file>
73     <rollingPolicy
74         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
75       <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.log.zip
76       </fileNamePattern>
77       <maxHistory>60</maxHistory>
78     </rollingPolicy>
79     <encoder>
80       <pattern>${auditMetricPattern}</pattern>
81     </encoder>
82   </appender>
83   
84   
85   <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
86     <queueSize>256</queueSize>
87     <appender-ref ref="EELFMetrics"/>
88   </appender>
89   
90   <appender name="EELFDebug"
91             class="ch.qos.logback.core.rolling.RollingFileAppender">
92     <file>${logDirectory}/${debugLogName}.log</file>
93     <rollingPolicy
94         class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
95       <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.log.zip
96       </fileNamePattern>
97       <maxHistory>60</maxHistory>
98     </rollingPolicy>
99     <encoder>
100       <pattern>${errorLogPattern}</pattern>
101     </encoder>
102   </appender>
103   
104   <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
105     <queueSize>256</queueSize>
106     <appender-ref ref="EELFDebug" />
107     <includeCallerData>false</includeCallerData>
108   </appender>
109   
110   
111   <!-- ============================================================================ -->
112   <!--  EELF loggers -->
113   <!-- ============================================================================ -->
114   <logger name="com.att.eelf" level="info" additivity="false">
115     <appender-ref ref="asyncEELF" />
116     <appender-ref ref="asyncEELFDebug" />
117   </logger>
118
119   <logger name="com.att.eelf.audit" level="info" additivity="false">
120     <appender-ref ref="asyncEELFAudit" />
121   </logger>
122   
123   <logger name="com.att.eelf.metrics" level="info" additivity="false">
124     <appender-ref ref="asyncEELFMetrics" />
125   </logger>
126   
127   <!-- Spring related loggers -->
128   <logger name="org.springframework" level="WARN" />
129   <logger name="org.springframework.beans" level="WARN" />
130   <logger name="org.springframework.web" level="WARN" />
131   <logger name="com.blog.spring.jms" level="WARN" />
132
133   <!-- AJSC Services (bootstrap services) -->
134   <logger name="ajsc" level="WARN" />
135   <logger name="ajsc.RouteMgmtService" level="WARN" />
136   <logger name="ajsc.ComputeService" level="WARN" />
137   <logger name="ajsc.VandelayService" level="WARN" />
138   <logger name="ajsc.FilePersistenceService" level="WARN" />
139   <logger name="ajsc.UserDefinedJarService" level="WARN" />
140   <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
141   <logger name="ajsc.LoggingConfigurationService" level="WARN" />
142   
143   <!-- AJSC related loggers -->
144   <logger name="ajsc.restlet" level="WARN" />
145   <logger name="ajsc.servlet" level="WARN" />
146   
147   <!-- General loggers -->
148   <logger name="com.att" level="INFO" />
149   <logger name="org.onap" level="INFO" />
150   <logger name="org.openecomp" level="INFO" />
151
152   <!-- Other Loggers that may help troubleshoot -->
153   <logger name="net.sf" level="WARN" />
154   <logger name="org.apache.commons.httpclient" level="WARN" />
155   <logger name="org.apache.commons" level="WARN" />
156   <logger name="org.apache.coyote" level="WARN" />
157   <logger name="org.apache.jasper" level="WARN" />
158
159   <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
160        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" />
168
169   <!-- logback internals logging -->
170   <logger name="ch.qos.logback.classic" level="WARN" />
171   <logger name="ch.qos.logback.core" level="WARN" />
172
173   <root>
174     <appender-ref ref="asyncEELF" /> 
175     <!-- <appender-ref ref="asyncEELFDebug" /> -->
176   </root>
177   
178 </configuration>
179