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">
38 ${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log.%i
40 <minIndex>1</minIndex>
41 <maxIndex>10</maxIndex>
44 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
45 <maxFileSize>20MB</maxFileSize>
49 <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> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
72 <expression>return level <= INFO;</expression>
74 <OnMismatch>DENY</OnMismatch>
75 <OnMatch>ACCEPT</OnMatch>
78 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
80 ${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
82 <minIndex>1</minIndex>
83 <maxIndex>10</maxIndex>
86 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
87 <maxFileSize>20MB</maxFileSize>
91 <pattern>${debug-log-pattern}</pattern>
96 <appender name="ERROR_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
97 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log</file>
99 <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
100 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
104 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
106 ${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
108 <minIndex>1</minIndex>
109 <maxIndex>10</maxIndex>
112 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
113 <maxFileSize>20MB</maxFileSize>
117 <pattern>${error-log-pattern}</pattern>
122 <appender name="AUDIT_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
123 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log</file>
125 <!-- Audit messages filter - accept audit messages -->
126 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
127 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
128 <marker>ENTRY</marker>
129 <marker>EXIT</marker>
131 <onMismatch>DENY</onMismatch>
132 <onMatch>ACCEPT</onMatch>
135 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
137 ${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
139 <minIndex>1</minIndex>
140 <maxIndex>10</maxIndex>
143 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
144 <maxFileSize>20MB</maxFileSize>
148 <pattern>${audit-log-pattern}</pattern>
153 <appender name="METRICS_ROLLING"
154 class="ch.qos.logback.core.rolling.RollingFileAppender">
156 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log
159 <!-- Metric messages filter - accept metric messages -->
160 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
161 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
162 <marker>METRICS</marker>
164 <onMismatch>DENY</onMismatch>
165 <onMatch>ACCEPT</onMatch>
168 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
170 ${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log.%i
172 <minIndex>1</minIndex>
173 <maxIndex>10</maxIndex>
176 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
177 <maxFileSize>20MB</maxFileSize>
181 <pattern>${metric-log-pattern}</pattern>
185 <!-- Asynchronicity Configurations -->
186 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
187 <appender-ref ref="DEBUG_ROLLING"/>
190 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
191 <appender-ref ref="ERROR_ROLLING"/>
194 <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
195 <appender-ref ref="ALL_ROLLING"/>
198 <appender name="DEBUG_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
199 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
200 <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
201 <expression>return level <= INFO;</expression>
203 <OnMismatch>DENY</OnMismatch>
204 <OnMatch>ACCEPT</OnMatch>
208 <pattern>${debug-log-pattern}</pattern>
212 <appender name="ERROR_STDOUT" class="ch.qos.logback.core.ConsoleAppender">
213 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
218 <pattern>${error-log-pattern}</pattern>
223 <appender-ref ref="ASYNC_ERROR"/>
224 <appender-ref ref="ASYNC_DEBUG"/>
225 <appender-ref ref="AUDIT_ROLLING"/>
226 <appender-ref ref="METRICS_ROLLING"/>
227 <appender-ref ref="DEBUG_STDOUT"/>
228 <appender-ref ref="ERROR_STDOUT"/>
229 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
231 <appender-ref ref="ASYNC_ALL"/>
236 <logger name="org.openecomp.sdc" level="INFO"/>
237 <logger name="org.openecomp.sdcrests" level="INFO"/>