3c564f4ab6afaa93fd7ea071169b77450472bb4d
[dmaap/datarouter.git] / datarouter-node / src / main / resources / logback.xml
1 <!--
2   ============LICENSE_START==================================================
3   * org.onap.dmaap
4   * ===========================================================================
5   * Copyright © 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   *
11   *      http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing, software
14   * distributed under the License is distributed on an "AS IS" BASIS,
15   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   * See the License for the specific language governing permissions and
17   * limitations under the License.
18   * ============LICENSE_END====================================================
19   *
20   * ECOMP is a trademark and service mark of AT&T Intellectual Property.
21   *
22 -->
23 <configuration scan="true" scanPeriod="3 seconds" debug="false">
24
25   <property name="logDir" value="/var/log/onap/datarouter" />
26   <!--  log file names -->
27   <property name="auditLog" value="audit" />
28   <property name="errorLog" value="error" />
29   <property name="debugLog" value="debug" />
30   <property name="metricsLog" value="metrics" />
31   <property name="jettyLog" value="jetty" />
32
33   <!--  log file names -->
34   <property name="defaultPattern"    value="%d{MM/dd-HH:mm:ss.SSS}|%logger|%X{RequestId}|%X{InvocationId}|%X{ServiceInstanceId}|%thread|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}%n|%msg%n" />
35   <property name="logDirectory" value="${logDir}" />
36
37
38   <!-- Example evaluator filter applied against console appender -->
39   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
40     <encoder>
41       <pattern>${defaultPattern}</pattern>
42     </encoder>
43   </appender>
44
45   <!-- ============================================================================ -->
46   <!-- EELF Appenders -->
47   <!-- ============================================================================ -->
48
49   <!-- The EELFAppender is used to record events to the general application
50     log -->
51
52
53   <appender name="Audit"
54     class="ch.qos.logback.core.rolling.RollingFileAppender">
55     <file>${logDirectory}/${auditLog}.log</file>
56      <filter class="org.onap.dmaap.datarouter.node.eelf.AuditFilter">
57     </filter>
58     <rollingPolicy
59       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
60       <fileNamePattern>${logDirectory}/${auditLog}.%i.log.zip
61       </fileNamePattern>
62       <minIndex>1</minIndex>
63       <maxIndex>9</maxIndex>
64     </rollingPolicy>
65     <triggeringPolicy
66       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
67       <maxFileSize>50MB</maxFileSize>
68     </triggeringPolicy>
69     <encoder>
70       <pattern>${defaultPattern}</pattern>
71     </encoder>
72   </appender>
73
74   <appender name="asyncAudit" class="ch.qos.logback.classic.AsyncAppender">
75     <queueSize>256</queueSize>
76     <appender-ref ref="Audit" />
77   </appender>
78
79     <!-- ============================================================================ -->
80
81   <appender name="Metrics"
82             class="ch.qos.logback.core.rolling.RollingFileAppender">
83     <file>${logDirectory}/${metricsLog}.log</file>
84     <filter class="org.onap.dmaap.datarouter.node.eelf.MetricsFilter">
85     </filter>
86     <rollingPolicy
87             class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
88       <fileNamePattern>${logDirectory}/${metricsLog}.%i.log.zip
89       </fileNamePattern>
90       <minIndex>1</minIndex>
91       <maxIndex>9</maxIndex>
92     </rollingPolicy>
93     <triggeringPolicy
94             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
95       <maxFileSize>50MB</maxFileSize>
96     </triggeringPolicy>
97     <encoder>
98       <pattern>${defaultPattern}</pattern>
99     </encoder>
100   </appender>
101
102   <appender name="asyncMetrics" class="ch.qos.logback.classic.AsyncAppender">
103     <queueSize>256</queueSize>
104     <appender-ref ref="Metrics" />
105   </appender>
106
107   <!-- ============================================================================ -->
108
109
110   <appender name="Debug"
111             class="ch.qos.logback.core.rolling.RollingFileAppender">
112     <file>${logDirectory}/${debugLog}.log</file>
113     <filter class="org.onap.dmaap.datarouter.node.eelf.DebugFilter">
114     </filter>
115     <rollingPolicy
116             class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
117       <fileNamePattern>${logDirectory}/${debugLog}.%i.log.zip
118       </fileNamePattern>
119       <minIndex>1</minIndex>
120       <maxIndex>9</maxIndex>
121     </rollingPolicy>
122     <triggeringPolicy
123             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
124       <maxFileSize>50MB</maxFileSize>
125     </triggeringPolicy>
126     <encoder>
127       <pattern>${defaultPattern}</pattern>
128     </encoder>
129   </appender>
130
131   <appender name="asyncDebug" class="ch.qos.logback.classic.AsyncAppender">
132     <queueSize>256</queueSize>
133     <appender-ref ref="Debug" />
134   </appender>
135
136   <!-- ============================================================================ -->
137
138   <appender name="Error"
139     class="ch.qos.logback.core.rolling.RollingFileAppender">
140     <file>${logDirectory}/${errorLog}.log</file>
141     <filter class="org.onap.dmaap.datarouter.node.eelf.ErrorFilter">
142     </filter>
143     <rollingPolicy
144       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
145       <fileNamePattern>${logDirectory}/${errorLog}.%i.log.zip
146       </fileNamePattern>
147       <minIndex>1</minIndex>
148       <maxIndex>9</maxIndex>
149     </rollingPolicy>
150     <triggeringPolicy
151       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
152       <maxFileSize>50MB</maxFileSize>
153     </triggeringPolicy>
154     <encoder>
155       <pattern>${defaultPattern}</pattern>
156     </encoder>
157   </appender>
158
159   <appender name="asyncError" class="ch.qos.logback.classic.AsyncAppender">
160     <queueSize>256</queueSize>
161     <appender-ref ref="Error"/>
162   </appender>
163
164   <!-- ============================================================================ -->
165    <appender name="Jetty"
166     class="ch.qos.logback.core.rolling.RollingFileAppender">
167     <file>${logDirectory}/${jettyLog}.log</file>
168      <filter class="org.onap.dmaap.datarouter.node.eelf.JettyFilter" />
169     <rollingPolicy
170       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
171       <fileNamePattern>${logDirectory}/${jettyLog}.%i.log.zip
172       </fileNamePattern>
173       <minIndex>1</minIndex>
174       <maxIndex>9</maxIndex>
175     </rollingPolicy>
176     <triggeringPolicy
177       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
178       <maxFileSize>50MB</maxFileSize>
179     </triggeringPolicy>
180     <encoder>
181       <pattern>${defaultPattern}</pattern>
182     </encoder>
183   </appender>
184
185   <appender name="asyncJettyLog" class="ch.qos.logback.classic.AsyncAppender">
186     <queueSize>256</queueSize>
187     <appender-ref ref="Jetty" />
188     <includeCallerData>true</includeCallerData>
189   </appender>
190
191    <!-- ============================================================================ -->
192
193
194   <!-- ============================================================================ -->
195   <!--  EELF loggers -->
196   <!-- ============================================================================ -->
197   <logger name="com.att.eelf" level="info" additivity="false">
198     <appender-ref ref="asyncAudit" />
199   </logger>
200
201   <logger name="com.att.eelf" additivity="false">
202     <appender-ref ref="asyncMetrics" />
203   </logger>
204
205   <logger name="com.att.eelf" additivity="false">
206     <appender-ref ref="asyncDebug" />
207   </logger>
208
209   <logger name="com.att.eelf.error" additivity="false">
210     <appender-ref ref="asyncError" />
211   </logger>
212
213   <logger name="log4j.logger.org.eclipse.jetty" additivity="false">
214     <appender-ref ref="asyncJettyLog"/>
215   </logger>
216
217
218
219
220   <root level="INFO">
221     <appender-ref ref="asyncAudit" />
222     <appender-ref ref="asyncMetrics" />
223     <appender-ref ref="asyncDebug" />
224     <appender-ref ref="asyncError" />
225     <appender-ref ref="asyncJettyLog" />
226   </root>
227
228 </configuration>