VID Internal HTTPS
[vid.git] / epsdk-app-onap / src / main / resources / logback_template.xml
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <configuration scan="true" scanPeriod="3 seconds" debug="true">\r
3   <!--  specify the component name -->\r
4   <property name="componentName" value="vid"></property>\r
5   \r
6   <!--  specify the base path of the log directory -->\r
7   <property name="logDirPrefix" value="${VID_LOG_DIR}"></property>\r
8   \r
9   <!-- The directories where logs are written -->\r
10   <property name="logDirectory" value="${logDirPrefix}/${componentName}" />\r
11   <!-- Can easily relocate debug logs by modifying this path. -->\r
12   <property name="debugLogDirectory" value="${logDirPrefix}/${componentName}" />\r
13   \r
14   <!--  log file names -->\r
15   <property name="generalLogName" value="application" />\r
16   <property name="errorLogName" value="error" />\r
17   <property name="metricsLogName" value="metrics" />\r
18   <property name="auditLogName" value="audit" />\r
19   <property name="debugLogName" value="debug" />\r
20   <!--\r
21   These loggers are not used in code (yet). \r
22   <property name="securityLogName" value="security" />\r
23   <property name="policyLogName" value="policy" />\r
24   <property name="performanceLogName" value="performance" />\r
25   <property name="serverLogName" value="server" />\r
26    -->\r
27    \r
28   <property name="defaultPattern" value="%date{ISO8601}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Timer}| %msg%n" />\r
29   <property name="debugLoggerPattern" value="%date{ISO8601}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Timer}| %msg%n" />\r
30   <!-- <property name="debugLoggerPattern" value="%date{ISO8601}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|[%caller{3}]|%msg%n" />-->\r
31   \r
32   <!-- Example evaluator filter applied against console appender -->\r
33   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">\r
34     <encoder>\r
35       <pattern>${defaultPattern}</pattern>\r
36     </encoder>\r
37   </appender>\r
38 \r
39   <!-- ============================================================================ -->\r
40   <!-- EELF Appenders -->\r
41   <!-- ============================================================================ -->\r
42 \r
43   <!-- The EELFAppender is used to record events to the general application \r
44     log -->\r
45     \r
46     \r
47   <appender name="EELF"\r
48     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
49     <file>${logDirectory}/${generalLogName}.log</file>\r
50     <rollingPolicy\r
51       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
52       <fileNamePattern>${logDirectory}/${generalLogName}.%i.log.zip\r
53       </fileNamePattern>\r
54       <minIndex>1</minIndex>\r
55       <maxIndex>9</maxIndex>\r
56     </rollingPolicy>\r
57     <triggeringPolicy\r
58       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
59       <maxFileSize>5MB</maxFileSize>\r
60     </triggeringPolicy>\r
61     <encoder>\r
62       <pattern>${defaultPattern}</pattern>\r
63     </encoder>\r
64     <filter class="org.onap.portalapp.util.CustomLoggingFilter" />\r
65   </appender>\r
66   \r
67   <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">\r
68     <queueSize>256</queueSize>\r
69     <appender-ref ref="EELF" />\r
70   </appender>\r
71 \r
72   <!-- EELF Security Appender. This appender is used to record security events \r
73     to the security log file. Security events are separate from other loggers \r
74     in EELF so that security log records can be captured and managed in a secure \r
75     way separate from the other logs. This appender is set to never discard any \r
76     events. -->\r
77   <!--     \r
78   <appender name="EELFSecurity"\r
79     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
80     <file>${logDirectory}/${securityLogName}.log</file>\r
81     <rollingPolicy\r
82       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
83       <fileNamePattern>${logDirectory}/${securityLogName}.%i.log.zip\r
84       </fileNamePattern>\r
85       <minIndex>1</minIndex>\r
86       <maxIndex>9</maxIndex>\r
87     </rollingPolicy>\r
88     <triggeringPolicy\r
89       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
90       <maxFileSize>5MB</maxFileSize>\r
91     </triggeringPolicy>\r
92     <encoder>\r
93       <pattern>${defaultPattern}</pattern>\r
94     </encoder>\r
95   </appender>\r
96   \r
97   <appender name="asyncEELFSecurity" class="ch.qos.logback.classic.AsyncAppender">\r
98     <queueSize>256</queueSize>\r
99     <discardingThreshold>0</discardingThreshold>\r
100     <appender-ref ref="EELFSecurity" />\r
101   </appender>\r
102    -->\r
103    \r
104   <!-- EELF Performance Appender. This appender is used to record performance \r
105     records. -->\r
106   <!--\r
107   <appender name="EELFPerformance"\r
108     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
109     <file>${logDirectory}/${performanceLogName}.log</file>\r
110     <rollingPolicy\r
111       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
112       <fileNamePattern>${logDirectory}/${performanceLogName}.%i.log.zip\r
113       </fileNamePattern>\r
114       <minIndex>1</minIndex>\r
115       <maxIndex>9</maxIndex>\r
116     </rollingPolicy>\r
117     <triggeringPolicy\r
118       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
119       <maxFileSize>5MB</maxFileSize>\r
120     </triggeringPolicy>\r
121     <encoder>\r
122       <outputPatternAsHeader>true</outputPatternAsHeader>\r
123       <pattern>${defaultPattern}</pattern>\r
124     </encoder>\r
125   </appender>\r
126   <appender name="asyncEELFPerformance" class="ch.qos.logback.classic.AsyncAppender">\r
127     <queueSize>256</queueSize>\r
128     <appender-ref ref="EELFPerformance" />\r
129   </appender>\r
130   -->\r
131 \r
132   <!-- EELF Server Appender. This appender is used to record Server related \r
133     logging events. The Server logger and appender are specializations of the \r
134     EELF application root logger and appender. This can be used to segregate Server \r
135     events from other components, or it can be eliminated to record these events \r
136     as part of the application root log. -->\r
137   <!--\r
138   <appender name="EELFServer"\r
139     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
140     <file>${logDirectory}/${serverLogName}.log</file>\r
141     <rollingPolicy\r
142       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
143       <fileNamePattern>${logDirectory}/${serverLogName}.%i.log.zip\r
144       </fileNamePattern>\r
145       <minIndex>1</minIndex>\r
146       <maxIndex>9</maxIndex>\r
147     </rollingPolicy>\r
148     <triggeringPolicy\r
149       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
150       <maxFileSize>5MB</maxFileSize>\r
151     </triggeringPolicy>\r
152     <encoder>\r
153         <pattern>${defaultPattern}</pattern>\r
154     </encoder>\r
155   </appender>\r
156   <appender name="asyncEELFServer" class="ch.qos.logback.classic.AsyncAppender">\r
157     <queueSize>256</queueSize>\r
158     <appender-ref ref="EELFServer" />\r
159   </appender>\r
160    -->\r
161   \r
162   <!-- EELF Policy Appender. This appender is used to record Policy engine \r
163     related logging events. The Policy logger and appender are specializations \r
164     of the EELF application root logger and appender. This can be used to segregate \r
165     Policy engine events from other components, or it can be eliminated to record \r
166     these events as part of the application root log. -->\r
167   <!--\r
168   <appender name="EELFPolicy"\r
169     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
170     <file>${logDirectory}/${policyLogName}.log</file>\r
171     <rollingPolicy\r
172       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
173       <fileNamePattern>${logDirectory}/${policyLogName}.%i.log.zip\r
174       </fileNamePattern>\r
175       <minIndex>1</minIndex>\r
176       <maxIndex>9</maxIndex>\r
177     </rollingPolicy>\r
178     <triggeringPolicy\r
179       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
180       <maxFileSize>5MB</maxFileSize>\r
181     </triggeringPolicy>\r
182     <encoder>\r
183         <pattern>${defaultPattern}</pattern>\r
184     </encoder>\r
185   </appender>\r
186   <appender name="asyncEELFPolicy" class="ch.qos.logback.classic.AsyncAppender">\r
187     <queueSize>256</queueSize>\r
188     <appender-ref ref="EELFPolicy" />\r
189   </appender>\r
190   -->\r
191   \r
192   <!-- EELF Audit Appender. This appender is used to record audit engine \r
193     related logging events. The audit logger and appender are specializations \r
194     of the EELF application root logger and appender. This can be used to segregate \r
195     Policy engine events from other components, or it can be eliminated to record \r
196     these events as part of the application root log. -->\r
197     \r
198   <appender name="EELFAudit"\r
199     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
200     <file>${logDirectory}/${auditLogName}.log</file>\r
201     <rollingPolicy\r
202       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
203       <fileNamePattern>${logDirectory}/${auditLogName}.%i.log.zip\r
204       </fileNamePattern>\r
205       <minIndex>1</minIndex>\r
206       <maxIndex>9</maxIndex>\r
207     </rollingPolicy>\r
208     <triggeringPolicy\r
209       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
210       <maxFileSize>5MB</maxFileSize>\r
211     </triggeringPolicy>\r
212     <encoder>\r
213          <pattern>${defaultPattern}</pattern>\r
214     </encoder>\r
215   </appender>\r
216   <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">\r
217     <queueSize>256</queueSize>\r
218     <appender-ref ref="EELFAudit" />\r
219   </appender>\r
220 \r
221   <appender name="EELFMetrics"\r
222     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
223     <file>${logDirectory}/${metricsLogName}.log</file>\r
224     <rollingPolicy\r
225       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
226       <fileNamePattern>${logDirectory}/${metricsLogName}.%i.log.zip\r
227       </fileNamePattern>\r
228       <minIndex>1</minIndex>\r
229       <maxIndex>9</maxIndex>\r
230     </rollingPolicy>\r
231     <triggeringPolicy\r
232       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
233       <maxFileSize>5MB</maxFileSize>\r
234     </triggeringPolicy>\r
235     <encoder>\r
236       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - \r
237         %msg%n"</pattern> -->\r
238       <pattern>${defaultPattern}</pattern>\r
239     </encoder>\r
240   </appender>\r
241   \r
242   \r
243   <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">\r
244     <queueSize>256</queueSize>\r
245     <appender-ref ref="EELFMetrics"/>\r
246   </appender>\r
247    \r
248   <appender name="EELFError"\r
249     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
250     <file>${logDirectory}/${errorLogName}.log</file>\r
251     <rollingPolicy\r
252       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
253       <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip\r
254       </fileNamePattern>\r
255       <minIndex>1</minIndex>\r
256       <maxIndex>9</maxIndex>\r
257     </rollingPolicy>\r
258     <triggeringPolicy\r
259       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
260       <maxFileSize>5MB</maxFileSize>\r
261     </triggeringPolicy>\r
262     <encoder>\r
263       <pattern>${defaultPattern}</pattern>\r
264     </encoder>\r
265   </appender>\r
266   \r
267   <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">\r
268     <queueSize>256</queueSize>\r
269     <appender-ref ref="EELFError"/>\r
270   </appender>\r
271   \r
272    <appender name="EELFDebug"\r
273     class="ch.qos.logback.core.rolling.RollingFileAppender">\r
274     <file>${debugLogDirectory}/${debugLogName}.log</file>\r
275     <rollingPolicy\r
276       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">\r
277       <fileNamePattern>${debugLogDirectory}/${debugLogName}.%i.log.zip\r
278       </fileNamePattern>\r
279       <minIndex>1</minIndex>\r
280       <maxIndex>9</maxIndex>\r
281     </rollingPolicy>\r
282     <triggeringPolicy\r
283       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">\r
284       <maxFileSize>5MB</maxFileSize>\r
285     </triggeringPolicy>\r
286     <encoder>\r
287       <pattern>${debugLoggerPattern}</pattern>\r
288     </encoder>\r
289   </appender>\r
290   \r
291   <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">\r
292     <queueSize>256</queueSize>\r
293     <appender-ref ref="EELFDebug" />\r
294     <includeCallerData>true</includeCallerData>\r
295   </appender>\r
296  \r
297   \r
298   <!-- ============================================================================ -->\r
299   <!--  EELF loggers -->\r
300   <!-- ============================================================================ -->\r
301   <logger name="com.att.eelf" level="debug" additivity="false">\r
302     <appender-ref ref="asyncEELF" />\r
303   </logger>\r
304   \r
305   <!--\r
306   <logger name="com.att.eelf.security" level="info" additivity="false">\r
307     <appender-ref ref="asyncEELFSecurity" />\r
308   </logger>\r
309   <logger name="com.att.eelf.perf" level="info" additivity="false">\r
310     <appender-ref ref="asyncEELFPerformance" />\r
311   </logger>\r
312   <logger name="com.att.eelf.server" level="info" additivity="false">\r
313     <appender-ref ref="asyncEELFServer" />\r
314   </logger>\r
315   <logger name="com.att.eelf.policy" level="info" additivity="false">\r
316     <appender-ref ref="asyncEELFPolicy" />\r
317   </logger>\r
318   -->\r
319   \r
320   <logger name="com.att.eelf.audit" level="info" additivity="false">\r
321     <appender-ref ref="asyncEELFAudit" />\r
322   </logger>\r
323   \r
324   <logger name="com.att.eelf.metrics" level="info" additivity="false">\r
325         <appender-ref ref="asyncEELFMetrics" />\r
326   </logger>\r
327     \r
328   <logger name="com.att.eelf.error" level="info" additivity="false">\r
329         <appender-ref ref="asyncEELFError" />\r
330   </logger>\r
331   \r
332    <logger name="com.att.eelf.debug" level="debug" additivity="false">\r
333         <appender-ref ref="asyncEELFDebug" />\r
334   </logger>\r
335   \r
336     \r
337   <root level="${VID_LOG_LEVEL}">\r
338     <appender-ref ref="asyncEELF" />\r
339   </root>\r
340 \r
341 </configuration>\r