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}/catalog-be/configuration.yaml"/>
7 <property scope="context" name="enable-all-log" value="false"/>
9 value="%replace(%replace(%replace(%replace(%msg){'\t','\\\\t'}){'\n', '\\\\n'}){'\r','\\\\r'}){'\\\|','-'}"/>
11 value="%replace(%replace(%replace(%replace(%exception{full}){'\t','\\\\t'}){'\n', '\\\\n'}){'\r','\\\\r'}){'\\\|','-'}"/>
12 <property name="p_debugInfo"
13 value="%replace(%replace(%replace(%replace(%thread # %level # %logger{35} # %msg){'\t','\\\\t'}){'\n', '\\\\n'}){'\r','\\\\r'}){'\\\|','-'}"/>
15 <property name="all-log-pattern"
16 value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{EndTimestamp}|%X{RequestID}|%X{ServiceInstanceId}|%thread|%X{ServerName}|%X{ServiceName}|${ECOMP-subcomponent-name}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%level|%X{AlertSeverity}|%X{ServerIpAddress}|%X{ElapsedTime}|${ServerFQDN}|%X{ClientIPAddress}|%logger{35}|%X{timer}|ActivityType=<%M>, Desc=<${p_msg}>%n"/>
18 <property name="debug-log-pattern"
19 value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|${p_debugInfo} ${p_ex}|^\n %n%nopex"/>
21 <property name="error-log-pattern"
22 value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%.-5level|500|${p_msg} ${p_ex}|%n%nopex"/>
24 <property name="audit-log-pattern"
25 value="%X{EntryTimestamp}|%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{ClientIPAddress}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%marker|InvocationID=%X{InvocationID}|%X{CustomField3}|%X{CustomField4}|ActivityType=<%M>, Desc=<${p_msg}>%n"/>
27 <property name="metric-log-pattern"
28 value="%X{InvokeTimestamp}|%X{EndTimestamp}|%X{RequestID}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIpAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{ClientIPAddress }|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{TargetVirtualEntity}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}|ActivityType=<%M>, Desc=<${p_msg}>%n"/>
31 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
33 <appender name="ALL_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
34 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log</file>
36 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
37 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log.%i
39 <minIndex>1</minIndex>
40 <maxIndex>10</maxIndex>
43 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
44 <maxFileSize>20MB</maxFileSize>
48 <pattern>${all-log-pattern}</pattern>
56 <appender name="DEBUG_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
57 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log</file>
59 <!-- Audit and Metric messages filter - deny audit and metric messages -->
60 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
61 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
62 <marker>AUDIT</marker>
63 <marker>METRICS</marker>
65 <onMismatch>NEUTRAL</onMismatch>
66 <onMatch>DENY</onMatch>
69 <!-- accept INFO, DEBUG and TRACE level -->
70 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
71 <evaluator class="ch.qos.logback.classic.boolex.GEventEvaluator">
73 e.level.toInt() <= INFO.toInt()
76 <OnMismatch>DENY</OnMismatch>
77 <OnMatch>ACCEPT</OnMatch>
80 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
81 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
83 <minIndex>1</minIndex>
84 <maxIndex>10</maxIndex>
87 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
88 <maxFileSize>20MB</maxFileSize>
92 <pattern>${debug-log-pattern}</pattern>
98 <appender name="ERROR_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
99 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log</file>
101 <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
102 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
106 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
107 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
109 <minIndex>1</minIndex>
110 <maxIndex>10</maxIndex>
113 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
114 <maxFileSize>20MB</maxFileSize>
118 <pattern>${error-log-pattern}</pattern>
124 <appender name="AUDIT_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
125 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log</file>
127 <!-- Audit messages filter - accept audit messages -->
128 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
129 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
130 <marker>ENTRY</marker>
131 <marker>EXIT</marker>
133 <onMismatch>DENY</onMismatch>
134 <onMatch>ACCEPT</onMatch>
137 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
138 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
140 <minIndex>1</minIndex>
141 <maxIndex>10</maxIndex>
144 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
145 <maxFileSize>20MB</maxFileSize>
149 <pattern>${audit-log-pattern}</pattern>
155 <appender name="METRICS_ROLLING"
156 class="ch.qos.logback.core.rolling.RollingFileAppender">
158 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log
161 <!-- Metric messages filter - accept metric messages -->
162 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
163 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
164 <marker>METRICS</marker>
166 <onMismatch>DENY</onMismatch>
167 <onMatch>ACCEPT</onMatch>
170 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
171 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log.%i
173 <minIndex>1</minIndex>
174 <maxIndex>10</maxIndex>
177 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
178 <maxFileSize>20MB</maxFileSize>
182 <pattern>${metric-log-pattern}</pattern>
187 <!-- Asynchronicity Configurations -->
188 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
189 <appender-ref ref="DEBUG_ROLLING"/>
192 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
193 <appender-ref ref="ERROR_ROLLING"/>
196 <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
197 <appender-ref ref="ALL_ROLLING"/>
202 <appender-ref ref="ASYNC_ERROR"/>
203 <appender-ref ref="ASYNC_DEBUG"/>
204 <appender-ref ref="AUDIT_ROLLING"/>
205 <appender-ref ref="METRICS_ROLLING"/>
206 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
208 <appender-ref ref="ASYNC_ALL"/>
213 <logger name="org.openecomp.sdc" level="INFO"/>
214 <logger name="org.openecomp.sdcrests" level="INFO"/>