1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="5 seconds">
4 <property scope="system" name="ECOMP-component-name" value="ASDC" />
5 <property scope="system" name="ECOMP-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||${ECOMP-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}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log
28 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
29 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-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}/${ECOMP-component-name}/${ECOMP-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}/${ECOMP-component-name}/${ECOMP-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}/${ECOMP-component-name}/${ECOMP-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 class="ch.qos.logback.classic.boolex.GEventEvaluator">
117 e.level.toInt() <= DEBUG.toInt()
120 <OnMismatch>DENY</OnMismatch>
121 <OnMatch>NEUTRAL</OnMatch>
124 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
125 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
127 <minIndex>1</minIndex>
128 <maxIndex>10</maxIndex>
132 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
133 <maxFileSize>20MB</maxFileSize>
136 <pattern>${default-log-pattern}</pattern>
141 <appender name="MIGRATION_DEBUG_ROLLING"
142 class="ch.qos.logback.core.rolling.RollingFileAppender">
143 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/cassandra2zusammen_migration_debug.log
146 <!-- No need to deny audit messages - they are INFO only, will be denied
148 <!-- Transaction messages filter - deny Transaction messages, there are
149 some DEBUG level messages among them -->
150 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
151 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
152 <marker>TRANSACTION_MARKER</marker>
154 <onMismatch>NEUTRAL</onMismatch>
155 <onMatch>DENY</onMatch>
158 <!-- accept DEBUG and TRACE level -->
159 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
160 <evaluator class="ch.qos.logback.classic.boolex.GEventEvaluator">
162 e.level.toInt() <= DEBUG.toInt()
165 <OnMismatch>DENY</OnMismatch>
166 <OnMatch>NEUTRAL</OnMatch>
169 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
170 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug_by_package.log.%i
172 <minIndex>1</minIndex>
173 <maxIndex>10</maxIndex>
177 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
178 <maxFileSize>20MB</maxFileSize>
181 <pattern>${asdc-debug-log-pattern}</pattern>
186 <appender name="AUDIT_ROLLING"
187 class="ch.qos.logback.core.rolling.RollingFileAppender">
189 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log
192 <!-- Audit messages filter - accept audit messages -->
193 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
194 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
195 <marker>AUDIT_MARKER</marker>
197 <onMismatch>DENY</onMismatch>
198 <onMatch>ACCEPT</onMatch>
201 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
202 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
204 <minIndex>1</minIndex>
205 <maxIndex>10</maxIndex>
209 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
210 <maxFileSize>20MB</maxFileSize>
213 <pattern>${default-log-pattern}</pattern>
217 <!-- SdncTransaction log -->
218 <appender name="TRANSACTION_ROLLING"
219 class="ch.qos.logback.core.rolling.RollingFileAppender">
221 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/transaction.log
224 <!-- Transaction messages filter - accept audit messages -->
225 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
226 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
227 <marker>TRANSACTION_MARKER</marker>
229 <onMismatch>DENY</onMismatch>
230 <onMatch>ACCEPT</onMatch>
233 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
234 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/transaction.log.%i
236 <minIndex>1</minIndex>
237 <maxIndex>10</maxIndex>
241 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
242 <maxFileSize>20MB</maxFileSize>
245 <pattern>${default-log-pattern}</pattern>
249 <!-- Asynchronicity Configurations -->
250 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
251 <appender-ref ref="DEBUG_ROLLING" />
254 <appender name="ASYNC_TRANSACTION" class="ch.qos.logback.classic.AsyncAppender">
255 <appender-ref ref="TRANSACTION_ROLLING" />
258 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
259 <appender-ref ref="ERROR_ROLLING" />
264 <appender-ref ref="ASYNC_ERROR" />
265 <appender-ref ref="ASYNC_DEBUG" />
266 <appender-ref ref="AUDIT_ROLLING" />
267 <appender-ref ref="ASYNC_TRANSACTION" />
268 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
270 <appender-ref ref="ALL_ROLLING" />
275 <logger name="org.openecomp.sdc" level="INFO" />
277 <logger name="org.openecomp.core" level="DEBUG" additivity="false">
278 <appender-ref ref="MIGRATION_DEBUG_ROLLING" />