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="SDC-FE"/>
6 <property file="${config.home}/catalog-fe/configuration.yaml"/>
7 <property scope="context" name="enable-all-log" value="false"/>
8 <property name="p_msg" value="%replace(%replace(%replace(%replace(%msg){'\t','\\\\t'}){'\n', '\\\\n'}){'\\\|', '-'}){'\r','\\\\r'}"/>
9 <property name="p_ex" value="%replace(%replace(%replace(%replace(%exception{full}){'\t','\\\\t'}){'\n', '\\\\n'}){'\\\|', '-'}){'\r','\\\\r'}"/>
10 <property name="p_debugInfo" value="%replace(%replace(%replace(%replace(%thread # %level # %logger{35} # %msg){'\t','\\\\t'}){'\n', '\\\\n'}){'\\\|', '-'}){'\r','\\\\r'}"/>
12 <property name="all-log-pattern"
13 value="%date{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{InstanceID}|%level|%X{alarmSeverity}|%X{localAddr}|%X{ElapsedTime}|${beFqdn}|%X{remoteAddr}|%logger{35}|%X{timer}|ActivityType=<%M>, Desc=<${p_msg}>%n"/>
15 <property name="debug-log-pattern"
16 value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|${p_debugInfo} ${p_ex}|^\n%n%nopex"/>
18 <property name="error-log-pattern"
19 value="%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestID}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{ErrorCategory}|%X{ErrorCode}|${p_msg} ${p_ex}|%n%nopex"/>
23 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
25 <appender name="ALL_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
26 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log</file>
28 <rollingPolicy 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>
35 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
36 <maxFileSize>20MB</maxFileSize>
40 <pattern>${all-log-pattern}</pattern>
48 <appender name="DEBUG_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
49 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log</file>
51 <!-- accept INFO, DEBUG and TRACE level -->
52 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
53 <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
54 <expression>return level <= INFO;</expression>
56 <OnMismatch>DENY</OnMismatch>
57 <OnMatch>ACCEPT</OnMatch>
60 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
61 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
63 <minIndex>1</minIndex>
64 <maxIndex>10</maxIndex>
67 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
68 <maxFileSize>20MB</maxFileSize>
72 <pattern>${debug-log-pattern}</pattern>
78 <appender name="ERROR_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
79 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log</file>
81 <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
82 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
86 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
87 <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
89 <minIndex>1</minIndex>
90 <maxIndex>10</maxIndex>
93 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
94 <maxFileSize>20MB</maxFileSize>
98 <pattern>${error-log-pattern}</pattern>
103 <!-- Asynchronicity Configurations -->
104 <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
105 <appender-ref ref="ALL_ROLLING"/>
108 <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
109 <appender-ref ref="DEBUG_ROLLING"/>
112 <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
113 <appender-ref ref="ERROR_ROLLING"/>
118 <appender-ref ref="ASYNC_ERROR"/>
119 <appender-ref ref="ASYNC_DEBUG"/>
120 <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
122 <appender-ref ref="ASYNC_ALL"/>
127 <logger name="org.openecomp.sdc" level="INFO"/>