1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="5 seconds">
4 <property scope="system" name="ECOMP-component-name" value="SDC" />
5 <property scope="system" name="ECOMP-subcomponent-name" value="ONBOARD-BE" />
6 <property file="${config.home}/onboarding-be/configuration.yaml" />
7 <property scope="context" name="enable-all-log" value="false" />
9 <!-- value used by pattern field list (| - is inter-field separator, || - unavailable or not applicable field value) (m - mandatory, o- optional)-->
10 <!--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)-->
11 <property name="default-log-pattern"
12 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{BeginTimestamp}|%X{EndTimestamp}|%X{uuid}|%X{serviceInstanceID}|%thread|%X{ServerName}|%X{ServiceName}|${ECOMP-subcomponent-name}|%X{userId}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%level|%X{alarmSeverity}|%X{localAddr}|%X{ElapsedTime}|${beFqdn}|%X{remoteAddr}|%logger{35}|%X{timer}|ActivityType=<%M>, Desc=<%msg>%n" />
14 <property name="auditLoggerPattern" value="%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}| ActivityType=<%M>, Desc=<%msg>%n" />
16 <property name="asdc-debug-log-pattern" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%msg %n"/>
19 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
21 <appender name="ALL_ROLLING"
22 class="ch.qos.logback.core.rolling.RollingFileAppender">
23 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log</file>
26 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
27 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log.%i</fileNamePattern>
28 <minIndex>1</minIndex>
29 <maxIndex>10</maxIndex>
33 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
34 <maxFileSize>20MB</maxFileSize>
37 <pattern>${default-log-pattern}</pattern>
41 <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
42 <appender-ref ref="ALL_ROLLING" />
48 <appender name="ERROR_ROLLING"
49 class="ch.qos.logback.core.rolling.RollingFileAppender">
50 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log
53 <!-- Audit messages filter - deny audit messages -->
54 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
55 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
56 <marker>AUDIT_MARKER</marker>
58 <onMismatch>NEUTRAL</onMismatch>
59 <onMatch>DENY</onMatch>
62 <!-- Transaction messages filter - deny Transaction messages -->
63 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
64 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
65 <marker>TRANSACTION_MARKER</marker>
67 <onMismatch>NEUTRAL</onMismatch>
68 <onMatch>DENY</onMatch>
71 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
72 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
76 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
77 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
79 <minIndex>1</minIndex>
80 <maxIndex>10</maxIndex>
84 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
85 <maxFileSize>20MB</maxFileSize>
88 <pattern>${default-log-pattern}</pattern>
93 <appender name="DEBUG_ROLLING"
94 class="ch.qos.logback.core.rolling.RollingFileAppender">
95 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log
98 <!-- No need to deny audit messages - they are INFO only, will be denied
100 <!-- Transaction messages filter - deny Transaction messages, there are
101 some DEBUG level messages among them -->
102 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
103 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
104 <marker>TRANSACTION_MARKER</marker>
106 <onMismatch>NEUTRAL</onMismatch>
107 <onMatch>DENY</onMatch>
110 <!-- accept DEBUG and TRACE level -->
111 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
112 <evaluator class="ch.qos.logback.classic.boolex.GEventEvaluator">
114 e.level.toInt() <= DEBUG.toInt()
117 <OnMismatch>DENY</OnMismatch>
118 <!--<OnMatch>NEUTRAL</OnMatch>-->
119 <OnMatch>ACCEPT</OnMatch>
122 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
123 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-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 <!-- ASDC debug by package-->
140 <appender name="PACKAGE_DEBUG_ROLLING"
141 class="ch.qos.logback.core.rolling.RollingFileAppender">
142 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug_by_package.log
145 <!-- No need to deny audit messages - they are INFO only, will be denied
147 <!-- Transaction messages filter - deny Transaction messages, there are
148 some DEBUG level messages among them -->
149 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
150 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
151 <marker>TRANSACTION_MARKER</marker>
153 <onMismatch>NEUTRAL</onMismatch>
154 <onMatch>DENY</onMatch>
157 <!-- accept DEBUG and TRACE level -->
158 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
159 <evaluator class="ch.qos.logback.classic.boolex.GEventEvaluator">
161 e.level.toInt() <= DEBUG.toInt()
164 <OnMismatch>DENY</OnMismatch>
165 <OnMatch>NEUTRAL</OnMatch>
168 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
169 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug_by_package.log.%i
171 <minIndex>1</minIndex>
172 <maxIndex>10</maxIndex>
176 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
177 <maxFileSize>20MB</maxFileSize>
180 <pattern>${asdc-debug-log-pattern}</pattern>
185 <appender name="AUDIT_ROLLING"
186 class="ch.qos.logback.core.rolling.RollingFileAppender">
188 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log
191 <!-- Audit messages filter - accept audit messages -->
192 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
193 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
194 <marker>AUDIT_MARKER</marker>
195 <marker>AUDIT</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>${auditLoggerPattern}</pattern>
218 <appender name="METRICS_ROLLING"
219 class="ch.qos.logback.core.rolling.RollingFileAppender">
221 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log
224 <!-- Metric messages filter - accept metric messages -->
225 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
226 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
227 <marker>METRICS</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}/metrics.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 <!-- SdncTransaction log -->
250 <appender name="TRANSACTION_ROLLING"
251 class="ch.qos.logback.core.rolling.RollingFileAppender">
253 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/transaction.log
256 <!-- Transaction messages filter - accept audit messages -->
257 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
258 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
259 <marker>TRANSACTION_MARKER</marker>
261 <onMismatch>DENY</onMismatch>
262 <onMatch>ACCEPT</onMatch>
265 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
266 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/transaction.log.%i
268 <minIndex>1</minIndex>
269 <maxIndex>10</maxIndex>
273 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
274 <maxFileSize>20MB</maxFileSize>
277 <pattern>${default-log-pattern}</pattern>
281 <!-- Asynchronicity Configurations -->
282 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
283 <appender-ref ref="DEBUG_ROLLING" />
286 <appender name="ASYNC_TRANSACTION" class="ch.qos.logback.classic.AsyncAppender">
287 <appender-ref ref="TRANSACTION_ROLLING" />
290 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
291 <appender-ref ref="ERROR_ROLLING" />
294 <!-- <appender name="DISPATCHER" class="ch.qos.logback.classic.sift.SiftingAppender">
295 <discriminator class="org.openecomp.core.logging.logback.EventTypeDiscriminator"/>
297 <appender name="Audit" class="ch.qos.logback.core.rolling.RollingFileAppender">
298 <file>${logDirectory}/audit.log</file>
299 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
300 <fileNamePattern>${logDirectory}/audit.%i.log.zip</fileNamePattern>
301 <minIndex>1</minIndex>
302 <maxIndex>9</maxIndex>
304 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
305 <maxFileSize>5MB</maxFileSize>
308 <pattern>${default-log-pattern}</pattern>
315 <appender-ref ref="ASYNC_ERROR" />
316 <appender-ref ref="ASYNC_DEBUG" />
317 <appender-ref ref="AUDIT_ROLLING" />
318 <appender-ref ref="ASYNC_TRANSACTION" />
319 <appender-ref ref="METRICS_ROLLING" />
320 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
322 <appender-ref ref="ALL_ROLLING" />
327 <logger name="org.openecomp.sdc" level="INFO" />