cb9bd06ee3bb33b9d46e5893fd702e5e577b564b
[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" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%msg %n"/>
18
19         <!-- All log -->
20         <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
21                 <then>
22                         <appender name="ALL_ROLLING"
23                                           class="ch.qos.logback.core.rolling.RollingFileAppender">
24                                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/all.log
25                                 </file>
26
27                                 <rollingPolicy
28                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
29                                         <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/all.log.%i
30                                         </fileNamePattern>
31                                         <minIndex>1</minIndex>
32                                         <maxIndex>10</maxIndex>
33                                 </rollingPolicy>
34
35                                 <triggeringPolicy
36                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
37                                         <maxFileSize>20MB</maxFileSize>
38                                 </triggeringPolicy>
39                                 <encoder>
40                                         <pattern>${default-log-pattern}</pattern>
41                                 </encoder>
42                         </appender>
43
44                         <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
45                                 <appender-ref ref="ALL_ROLLING" />
46                         </appender>
47                 </then>
48         </if>
49
50         <!-- Error log -->
51         <appender name="ERROR_ROLLING"
52                           class="ch.qos.logback.core.rolling.RollingFileAppender">
53                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/Error.log
54                 </file>
55
56                 <!-- Audit messages filter - deny audit messages -->
57                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
58                         <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
59                                 <marker>AUDIT_MARKER</marker>
60                         </evaluator>
61                         <onMismatch>NEUTRAL</onMismatch>
62                         <onMatch>DENY</onMatch>
63                 </filter>
64
65                 <!-- Transaction messages filter - deny Transaction messages -->
66                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
67                         <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
68                                 <marker>TRANSACTION_MARKER</marker>
69                         </evaluator>
70                         <onMismatch>NEUTRAL</onMismatch>
71                         <onMatch>DENY</onMatch>
72                 </filter>
73
74                 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
75                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
76                         <level>INFO</level>
77                 </filter>
78
79                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
80                         <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/Error.log.%i
81                         </fileNamePattern>
82                         <minIndex>1</minIndex>
83                         <maxIndex>10</maxIndex>
84                 </rollingPolicy>
85
86                 <triggeringPolicy
87                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
88                         <maxFileSize>20MB</maxFileSize>
89                 </triggeringPolicy>
90                 <encoder>
91                         <pattern>${default-log-pattern}</pattern>
92                 </encoder>
93         </appender>
94
95         <!-- Debug log -->
96         <appender name="DEBUG_ROLLING"
97                           class="ch.qos.logback.core.rolling.RollingFileAppender">
98                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug.log
99                 </file>
100
101                 <!-- No need to deny audit messages - they are INFO only, will be denied
102             anyway -->
103                 <!-- Transaction messages filter - deny Transaction messages, there are
104             some DEBUG level messages among them -->
105                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
106                         <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
107                                 <marker>TRANSACTION_MARKER</marker>
108                         </evaluator>
109                         <onMismatch>NEUTRAL</onMismatch>
110                         <onMatch>DENY</onMatch>
111                 </filter>
112
113                 <!-- accept DEBUG and TRACE level -->
114                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
115                         <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
116                                 <expression>return level &lt;= DEBUG;</expression>
117                         </evaluator>
118                         <OnMismatch>DENY</OnMismatch>
119                         <OnMatch>NEUTRAL</OnMatch>
120                 </filter>
121
122                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
123                         <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug.log.%i
124                         </fileNamePattern>
125                         <minIndex>1</minIndex>
126                         <maxIndex>10</maxIndex>
127                 </rollingPolicy>
128
129                 <triggeringPolicy
130                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
131                         <maxFileSize>20MB</maxFileSize>
132                 </triggeringPolicy>
133                 <encoder>
134                         <pattern>${default-log-pattern}</pattern>
135                 </encoder>
136         </appender>
137
138         <!-- Debug log -->
139         <appender name="PACKAGE_DEBUG_ROLLING"
140                           class="ch.qos.logback.core.rolling.RollingFileAppender">
141                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log
142                 </file>
143
144                 <!-- No need to deny audit messages - they are INFO only, will be denied
145             anyway -->
146                 <!-- Transaction messages filter - deny Transaction messages, there are
147             some DEBUG level messages among them -->
148                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
149                         <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
150                                 <marker>TRANSACTION_MARKER</marker>
151                         </evaluator>
152                         <onMismatch>NEUTRAL</onMismatch>
153                         <onMatch>DENY</onMatch>
154                 </filter>
155
156                 <!-- accept DEBUG and TRACE level -->
157                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
158                         <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
159                                 <expression>return level &lt;= DEBUG;</expression>
160                         </evaluator>
161                         <OnMismatch>DENY</OnMismatch>
162                         <OnMatch>NEUTRAL</OnMatch>
163                 </filter>
164
165                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
166                         <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log.%i
167                         </fileNamePattern>
168                         <minIndex>1</minIndex>
169                         <maxIndex>10</maxIndex>
170                 </rollingPolicy>
171
172                 <triggeringPolicy
173                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
174                         <maxFileSize>20MB</maxFileSize>
175                 </triggeringPolicy>
176                 <encoder>
177                         <pattern>${asdc-debug-log-pattern}</pattern>
178                 </encoder>
179         </appender>
180
181         <!-- Audit log -->
182         <appender name="AUDIT_ROLLING"
183                           class="ch.qos.logback.core.rolling.RollingFileAppender">
184
185                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log
186                 </file>
187
188                 <!-- Audit messages filter - accept audit messages -->
189                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
190                         <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
191                                 <marker>AUDIT_MARKER</marker>
192                         </evaluator>
193                         <onMismatch>DENY</onMismatch>
194                         <onMatch>ACCEPT</onMatch>
195                 </filter>
196
197                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
198                         <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log.%i
199                         </fileNamePattern>
200                         <minIndex>1</minIndex>
201                         <maxIndex>10</maxIndex>
202                 </rollingPolicy>
203
204                 <triggeringPolicy
205                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
206                         <maxFileSize>20MB</maxFileSize>
207                 </triggeringPolicy>
208                 <encoder>
209                         <pattern>${default-log-pattern}</pattern>
210                 </encoder>
211         </appender>
212
213         <!-- SdncTransaction log -->
214         <appender name="TRANSACTION_ROLLING"
215                           class="ch.qos.logback.core.rolling.RollingFileAppender">
216
217                 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log
218                 </file>
219
220                 <!-- Transaction messages filter - accept audit messages -->
221                 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
222                         <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
223                                 <marker>TRANSACTION_MARKER</marker>
224                         </evaluator>
225                         <onMismatch>DENY</onMismatch>
226                         <onMatch>ACCEPT</onMatch>
227                 </filter>
228
229                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
230                         <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log.%i
231                         </fileNamePattern>
232                         <minIndex>1</minIndex>
233                         <maxIndex>10</maxIndex>
234                 </rollingPolicy>
235
236                 <triggeringPolicy
237                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
238                         <maxFileSize>20MB</maxFileSize>
239                 </triggeringPolicy>
240                 <encoder>
241                         <pattern>${default-log-pattern}</pattern>
242                 </encoder>
243         </appender>
244
245         <!-- Asynchronicity Configurations -->
246         <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
247                 <appender-ref ref="DEBUG_ROLLING" />
248         </appender>
249
250         <appender name="ASYNC_TRANSACTION" class="ch.qos.logback.classic.AsyncAppender">
251                 <appender-ref ref="TRANSACTION_ROLLING" />
252         </appender>
253
254         <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
255                 <appender-ref ref="ERROR_ROLLING" />
256         </appender>
257
258
259         <root level="INFO">
260                 <appender-ref ref="ASYNC_ERROR" />
261                 <appender-ref ref="ASYNC_DEBUG" />
262                 <appender-ref ref="AUDIT_ROLLING" />
263                 <appender-ref ref="ASYNC_TRANSACTION" />
264                 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
265                         <then>
266                                 <appender-ref ref="ALL_ROLLING" />
267                         </then>
268                 </if>
269         </root>
270
271         <logger name="org.openecomp.sdc" level="INFO" />
272
273         <logger name="org.openecomp.sdc.vendorsoftwareproduct" level="DEBUG" additivity ="false">
274                 <appender-ref ref="PACKAGE_DEBUG_ROLLING" />
275         </logger>
276
277         <logger name="org.openecomp.sdc.vendorlicense" level="DEBUG" additivity ="false">
278                 <appender-ref ref="PACKAGE_DEBUG_ROLLING" />
279         </logger>
280 </configuration>