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