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> <!-- 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">
79 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
81 <minIndex>1</minIndex>
82 <maxIndex>10</maxIndex>
85 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
86 <maxFileSize>20MB</maxFileSize>
90 <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">
105 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
107 <minIndex>1</minIndex>
108 <maxIndex>10</maxIndex>
111 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
112 <maxFileSize>20MB</maxFileSize>
116 <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">
136 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
138 <minIndex>1</minIndex>
139 <maxIndex>10</maxIndex>
142 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
143 <maxFileSize>20MB</maxFileSize>
147 <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">
169 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log.%i
171 <minIndex>1</minIndex>
172 <maxIndex>10</maxIndex>
175 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
176 <maxFileSize>20MB</maxFileSize>
180 <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"/>
200 <appender-ref ref="ASYNC_ERROR"/>
201 <appender-ref ref="ASYNC_DEBUG"/>
202 <appender-ref ref="AUDIT_ROLLING"/>
203 <appender-ref ref="METRICS_ROLLING"/>
204 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
206 <appender-ref ref="ASYNC_ALL"/>
211 <logger name="org.openecomp.sdc" level="INFO"/>
212 <logger name="org.openecomp.sdcrests" level="INFO"/>