1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="5 seconds">
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"/>
9 <!--statusListener class="ch.qos.logback.core.status.OnConsoleStatusListener" />
10 <include resource="asdc_debug_logback.xml"/-->
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=<%M>, Desc=<%msg>%n"/>
17 <property name="asdc-debug-log-pattern"
18 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%msg %n"/>
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"/>
24 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
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
32 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
34 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/all.log.%i
36 <minIndex>1</minIndex>
37 <maxIndex>10</maxIndex>
41 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
42 <maxFileSize>20MB</maxFileSize>
45 <pattern>${default-log-pattern}</pattern>
49 <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
50 <appender-ref ref="ALL_ROLLING"/>
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
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>
66 <onMismatch>NEUTRAL</onMismatch>
67 <onMatch>DENY</onMatch>
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>
75 <onMismatch>NEUTRAL</onMismatch>
76 <onMatch>DENY</onMatch>
79 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
80 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
84 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
86 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/Error.log.%i
88 <minIndex>1</minIndex>
89 <maxIndex>10</maxIndex>
93 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
94 <maxFileSize>20MB</maxFileSize>
97 <pattern>${default-log-pattern}</pattern>
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
107 <!-- No need to deny audit messages - they are INFO only, will be denied
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>
115 <onMismatch>NEUTRAL</onMismatch>
116 <onMatch>DENY</onMatch>
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 <= DEBUG;</expression>
124 <OnMismatch>DENY</OnMismatch>
125 <OnMatch>NEUTRAL</OnMatch>
128 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
130 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug.log.%i
132 <minIndex>1</minIndex>
133 <maxIndex>10</maxIndex>
137 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
138 <maxFileSize>20MB</maxFileSize>
141 <pattern>${default-log-pattern}</pattern>
146 <appender name="PACKAGE_DEBUG_ROLLING"
147 class="ch.qos.logback.core.rolling.RollingFileAppender">
149 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log
152 <!-- No need to deny audit messages - they are INFO only, will be denied
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>
160 <onMismatch>NEUTRAL</onMismatch>
161 <onMatch>DENY</onMatch>
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 <= DEBUG;</expression>
169 <OnMismatch>DENY</OnMismatch>
170 <OnMatch>NEUTRAL</OnMatch>
173 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
175 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log.%i
177 <minIndex>1</minIndex>
178 <maxIndex>10</maxIndex>
182 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
183 <maxFileSize>20MB</maxFileSize>
186 <pattern>${asdc-debug-log-pattern}</pattern>
191 <appender name="AUDIT_ROLLING"
192 class="ch.qos.logback.core.rolling.RollingFileAppender">
194 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log
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>
202 <onMismatch>DENY</onMismatch>
203 <onMatch>ACCEPT</onMatch>
206 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
208 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log.%i
210 <minIndex>1</minIndex>
211 <maxIndex>10</maxIndex>
215 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
216 <maxFileSize>20MB</maxFileSize>
219 <pattern>${default-log-pattern}</pattern>
223 <!-- SdncTransaction log -->
224 <appender name="TRANSACTION_ROLLING"
225 class="ch.qos.logback.core.rolling.RollingFileAppender">
227 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log
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>
235 <onMismatch>DENY</onMismatch>
236 <onMatch>ACCEPT</onMatch>
239 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
241 ${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log.%i
243 <minIndex>1</minIndex>
244 <maxIndex>10</maxIndex>
248 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
249 <maxFileSize>20MB</maxFileSize>
252 <pattern>${default-log-pattern}</pattern>
256 <!-- Asynchronicity Configurations -->
257 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
258 <appender-ref ref="DEBUG_ROLLING"/>
261 <appender name="ASYNC_TRANSACTION" class="ch.qos.logback.classic.AsyncAppender">
262 <appender-ref ref="TRANSACTION_ROLLING"/>
265 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
266 <appender-ref ref="ERROR_ROLLING"/>
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 <= INFO;</expression>
274 <OnMismatch>DENY</OnMismatch>
275 <OnMatch>ACCEPT</OnMatch>
279 <pattern>${debug-log-pattern}</pattern>
283 <appender name="ERROR_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
284 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
289 <pattern>${error-log-pattern}</pattern>
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")'>
302 <appender-ref ref="ALL_ROLLING"/>
307 <logger name="org.openecomp.sdc" level="INFO"/>
309 <logger name="org.openecomp.sdc.vendorsoftwareproduct" level="DEBUG" additivity="false">
310 <appender-ref ref="PACKAGE_DEBUG_ROLLING"/>
313 <logger name="org.openecomp.sdc.vendorlicense" level="DEBUG" additivity="false">
314 <appender-ref ref="PACKAGE_DEBUG_ROLLING"/>