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" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%msg %n"/>
20 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
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
28 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
29 <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/all.log.%i
31 <minIndex>1</minIndex>
32 <maxIndex>10</maxIndex>
36 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
37 <maxFileSize>20MB</maxFileSize>
40 <pattern>${default-log-pattern}</pattern>
44 <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
45 <appender-ref ref="ALL_ROLLING" />
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
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>
61 <onMismatch>NEUTRAL</onMismatch>
62 <onMatch>DENY</onMatch>
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>
70 <onMismatch>NEUTRAL</onMismatch>
71 <onMatch>DENY</onMatch>
74 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
75 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
79 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
80 <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/Error.log.%i
82 <minIndex>1</minIndex>
83 <maxIndex>10</maxIndex>
87 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
88 <maxFileSize>20MB</maxFileSize>
91 <pattern>${default-log-pattern}</pattern>
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
101 <!-- No need to deny audit messages - they are INFO only, will be denied
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>
109 <onMismatch>NEUTRAL</onMismatch>
110 <onMatch>DENY</onMatch>
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 <= DEBUG;</expression>
118 <OnMismatch>DENY</OnMismatch>
119 <OnMatch>NEUTRAL</OnMatch>
122 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
123 <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug.log.%i
125 <minIndex>1</minIndex>
126 <maxIndex>10</maxIndex>
130 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
131 <maxFileSize>20MB</maxFileSize>
134 <pattern>${default-log-pattern}</pattern>
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
144 <!-- No need to deny audit messages - they are INFO only, will be denied
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>
152 <onMismatch>NEUTRAL</onMismatch>
153 <onMatch>DENY</onMatch>
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 <= DEBUG;</expression>
161 <OnMismatch>DENY</OnMismatch>
162 <OnMatch>NEUTRAL</OnMatch>
165 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
166 <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/debug_by_package.log.%i
168 <minIndex>1</minIndex>
169 <maxIndex>10</maxIndex>
173 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
174 <maxFileSize>20MB</maxFileSize>
177 <pattern>${asdc-debug-log-pattern}</pattern>
182 <appender name="AUDIT_ROLLING"
183 class="ch.qos.logback.core.rolling.RollingFileAppender">
185 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log
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>
193 <onMismatch>DENY</onMismatch>
194 <onMatch>ACCEPT</onMatch>
197 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
198 <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/audit.log.%i
200 <minIndex>1</minIndex>
201 <maxIndex>10</maxIndex>
205 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
206 <maxFileSize>20MB</maxFileSize>
209 <pattern>${default-log-pattern}</pattern>
213 <!-- SdncTransaction log -->
214 <appender name="TRANSACTION_ROLLING"
215 class="ch.qos.logback.core.rolling.RollingFileAppender">
217 <file>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log
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>
225 <onMismatch>DENY</onMismatch>
226 <onMatch>ACCEPT</onMatch>
229 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
230 <fileNamePattern>${log.home}/${OPENECOMP-component-name}/${OPENECOMP-subcomponent-name}/transaction.log.%i
232 <minIndex>1</minIndex>
233 <maxIndex>10</maxIndex>
237 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
238 <maxFileSize>20MB</maxFileSize>
241 <pattern>${default-log-pattern}</pattern>
245 <!-- Asynchronicity Configurations -->
246 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
247 <appender-ref ref="DEBUG_ROLLING" />
250 <appender name="ASYNC_TRANSACTION" class="ch.qos.logback.classic.AsyncAppender">
251 <appender-ref ref="TRANSACTION_ROLLING" />
254 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
255 <appender-ref ref="ERROR_ROLLING" />
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")'>
266 <appender-ref ref="ALL_ROLLING" />
271 <logger name="org.openecomp.sdc" level="INFO" />
273 <logger name="org.openecomp.sdc.vendorsoftwareproduct" level="DEBUG" additivity ="false">
274 <appender-ref ref="PACKAGE_DEBUG_ROLLING" />
277 <logger name="org.openecomp.sdc.vendorlicense" level="DEBUG" additivity ="false">
278 <appender-ref ref="PACKAGE_DEBUG_ROLLING" />