Fix SDC-ONBOARDING-BE not logging to STDOUT
[sdc.git] / openecomp-be / lib / openecomp-core-lib / openecomp-config-lib / src / main / resources / logback.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="5 seconds">
3
4     <property scope="system" name="OPENECOMP-component-name" value="ASDC"/>
5     <property scope="system" name="OPENECOMP-subcomponent-name" value="ASDC-BE"/>
6     <property file="${config.home}/catalog-be/configuration.yaml"/>
7     <property scope="context" name="enable-all-log" value="false"/>
8
9     <!--statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
10     <include resource="asdc_debug_logback.xml"/-->
11
12     <!-- value used by pattern field list (| - is inter-field separator, || - unavailable or not applicable field value) (m - mandatory, o- optional)-->
13     <!--timestamp(m)| requestID(m)| serviceInstanceID(o)| threadID(m)| physicalServerName(o)| serviceName(m)| userID(m)| logLevel(m)| severity(o)| serverIpAddress(m)| serverName(m)| clientIpAddress(o)| className(m)| timer(o)| detailedMessage(o)-->
14     <property name="default-log-pattern"
15         value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{uuid}|%X{serviceInstanceID}|%thread||${OPENECOMP-subcomponent-name}|%X{userId}|%level|%X{alarmSeverity}|%X{localAddr}|${beFqdn}|%X{remoteAddr}|%logger{35}|%X{timer}|ActivityType=&lt;%M&gt;, Desc=&lt;%msg&gt;%n"/>
16
17     <property name="asdc-debug-log-pattern"
18         value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%msg %n"/>
19
20     <property name="error-log-pattern"
21         value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{ErrorCategory}|%X{ErrorCode}|${p_msg} ${p_ex}|%n%nopex"/>
22
23     <!-- All log -->
24     <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
25         <then>
26             <appender name="ALL_ROLLING"
27                 class="ch.qos.logback.core.rolling.RollingFileAppender">
28                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/all.log
29                 </file>
30
31                 <rollingPolicy
32                     class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
33                     <fileNamePattern>
34                         ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/all.log.%i
35                     </fileNamePattern>
36                     <minIndex>1</minIndex>
37                     <maxIndex>10</maxIndex>
38                 </rollingPolicy>
39
40                 <triggeringPolicy
41                     class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
42                     <maxFileSize>20MB</maxFileSize>
43                 </triggeringPolicy>
44                 <encoder>
45                     <pattern>${default-log-pattern}</pattern>
46                 </encoder>
47             </appender>
48
49             <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
50                 <appender-ref ref="ALL_ROLLING"/>
51             </appender>
52         </then>
53     </if>
54
55     <!-- Error log -->
56     <appender name="ERROR_ROLLING"
57         class="ch.qos.logback.core.rolling.RollingFileAppender">
58         <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/Error.log
59         </file>
60
61         <!-- Audit messages filter - deny audit messages -->
62         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
63             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
64                 <marker>AUDIT_MARKER</marker>
65             </evaluator>
66             <onMismatch>NEUTRAL</onMismatch>
67             <onMatch>DENY</onMatch>
68         </filter>
69
70         <!-- Transaction messages filter - deny Transaction messages -->
71         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
72             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
73                 <marker>TRANSACTION_MARKER</marker>
74             </evaluator>
75             <onMismatch>NEUTRAL</onMismatch>
76             <onMatch>DENY</onMatch>
77         </filter>
78
79         <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
80         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
81             <level>INFO</level>
82         </filter>
83
84         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
85             <fileNamePattern>
86                 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/Error.log.%i
87             </fileNamePattern>
88             <minIndex>1</minIndex>
89             <maxIndex>10</maxIndex>
90         </rollingPolicy>
91
92         <triggeringPolicy
93             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
94             <maxFileSize>20MB</maxFileSize>
95         </triggeringPolicy>
96         <encoder>
97             <pattern>${default-log-pattern}</pattern>
98         </encoder>
99     </appender>
100
101     <!-- Debug log -->
102     <appender name="DEBUG_ROLLING"
103         class="ch.qos.logback.core.rolling.RollingFileAppender">
104         <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug.log
105         </file>
106
107         <!-- No need to deny audit messages - they are INFO only, will be denied
108             anyway -->
109         <!-- Transaction messages filter - deny Transaction messages, there are
110             some DEBUG level messages among them -->
111         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
112             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
113                 <marker>TRANSACTION_MARKER</marker>
114             </evaluator>
115             <onMismatch>NEUTRAL</onMismatch>
116             <onMatch>DENY</onMatch>
117         </filter>
118
119         <!-- accept DEBUG and TRACE level -->
120         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
121             <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
122                 <expression>return level &lt;= DEBUG;</expression>
123             </evaluator>
124             <OnMismatch>DENY</OnMismatch>
125             <OnMatch>NEUTRAL</OnMatch>
126         </filter>
127
128         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
129             <fileNamePattern>
130                 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug.log.%i
131             </fileNamePattern>
132             <minIndex>1</minIndex>
133             <maxIndex>10</maxIndex>
134         </rollingPolicy>
135
136         <triggeringPolicy
137             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
138             <maxFileSize>20MB</maxFileSize>
139         </triggeringPolicy>
140         <encoder>
141             <pattern>${default-log-pattern}</pattern>
142         </encoder>
143     </appender>
144
145     <!-- Debug log -->
146     <appender name="PACKAGE_DEBUG_ROLLING"
147         class="ch.qos.logback.core.rolling.RollingFileAppender">
148         <file>
149             ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log
150         </file>
151
152         <!-- No need to deny audit messages - they are INFO only, will be denied
153             anyway -->
154         <!-- Transaction messages filter - deny Transaction messages, there are
155             some DEBUG level messages among them -->
156         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
157             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
158                 <marker>TRANSACTION_MARKER</marker>
159             </evaluator>
160             <onMismatch>NEUTRAL</onMismatch>
161             <onMatch>DENY</onMatch>
162         </filter>
163
164         <!-- accept DEBUG and TRACE level -->
165         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
166             <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
167                 <expression>return level &lt;= DEBUG;</expression>
168             </evaluator>
169             <OnMismatch>DENY</OnMismatch>
170             <OnMatch>NEUTRAL</OnMatch>
171         </filter>
172
173         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
174             <fileNamePattern>
175                 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log.%i
176             </fileNamePattern>
177             <minIndex>1</minIndex>
178             <maxIndex>10</maxIndex>
179         </rollingPolicy>
180
181         <triggeringPolicy
182             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
183             <maxFileSize>20MB</maxFileSize>
184         </triggeringPolicy>
185         <encoder>
186             <pattern>${asdc-debug-log-pattern}</pattern>
187         </encoder>
188     </appender>
189
190     <!-- Audit log -->
191     <appender name="AUDIT_ROLLING"
192         class="ch.qos.logback.core.rolling.RollingFileAppender">
193
194         <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log
195         </file>
196
197         <!-- Audit messages filter - accept audit messages -->
198         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
199             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
200                 <marker>AUDIT_MARKER</marker>
201             </evaluator>
202             <onMismatch>DENY</onMismatch>
203             <onMatch>ACCEPT</onMatch>
204         </filter>
205
206         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
207             <fileNamePattern>
208                 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log.%i
209             </fileNamePattern>
210             <minIndex>1</minIndex>
211             <maxIndex>10</maxIndex>
212         </rollingPolicy>
213
214         <triggeringPolicy
215             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
216             <maxFileSize>20MB</maxFileSize>
217         </triggeringPolicy>
218         <encoder>
219             <pattern>${default-log-pattern}</pattern>
220         </encoder>
221     </appender>
222
223     <!-- SdncTransaction log -->
224     <appender name="TRANSACTION_ROLLING"
225         class="ch.qos.logback.core.rolling.RollingFileAppender">
226
227         <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log
228         </file>
229
230         <!-- Transaction messages filter - accept audit messages -->
231         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
232             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
233                 <marker>TRANSACTION_MARKER</marker>
234             </evaluator>
235             <onMismatch>DENY</onMismatch>
236             <onMatch>ACCEPT</onMatch>
237         </filter>
238
239         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
240             <fileNamePattern>
241                 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log.%i
242             </fileNamePattern>
243             <minIndex>1</minIndex>
244             <maxIndex>10</maxIndex>
245         </rollingPolicy>
246
247         <triggeringPolicy
248             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
249             <maxFileSize>20MB</maxFileSize>
250         </triggeringPolicy>
251         <encoder>
252             <pattern>${default-log-pattern}</pattern>
253         </encoder>
254     </appender>
255
256     <!-- Asynchronicity Configurations -->
257     <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
258         <appender-ref ref="DEBUG_ROLLING"/>
259     </appender>
260
261     <appender name="ASYNC_TRANSACTION" class="ch.qos.logback.classic.AsyncAppender">
262         <appender-ref ref="TRANSACTION_ROLLING"/>
263     </appender>
264
265     <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
266         <appender-ref ref="ERROR_ROLLING"/>
267     </appender>
268
269     <appender name="DEBUG_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
270         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
271             <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
272                 <expression>return level &lt;= INFO;</expression>
273             </evaluator>
274             <OnMismatch>DENY</OnMismatch>
275             <OnMatch>ACCEPT</OnMatch>
276         </filter>
277
278         <encoder>
279             <pattern>${debug-log-pattern}</pattern>
280         </encoder>
281     </appender>
282
283     <appender name="ERROR_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
284         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
285             <level>WARN</level>
286         </filter>
287
288         <encoder>
289             <pattern>${error-log-pattern}</pattern>
290         </encoder>
291     </appender>
292
293     <root level="INFO">
294         <appender-ref ref="ASYNC_ERROR"/>
295         <appender-ref ref="ASYNC_DEBUG"/>
296         <appender-ref ref="AUDIT_ROLLING"/>
297         <appender-ref ref="ASYNC_TRANSACTION"/>
298         <appender-ref ref="DEBUG_STDOUT"/>
299         <appender-ref ref="ERROR_STDOUT"/>
300         <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
301             <then>
302                 <appender-ref ref="ALL_ROLLING"/>
303             </then>
304         </if>
305     </root>
306
307     <logger name="org.openecomp.sdc" level="INFO"/>
308
309     <logger name="org.openecomp.sdc.vendorsoftwareproduct" level="DEBUG" additivity="false">
310         <appender-ref ref="PACKAGE_DEBUG_ROLLING"/>
311     </logger>
312
313     <logger name="org.openecomp.sdc.vendorlicense" level="DEBUG" additivity="false">
314         <appender-ref ref="PACKAGE_DEBUG_ROLLING"/>
315     </logger>
316 </configuration>