Replace deprecated GEventEvaluator with JaninoEventEvaluator
[sdc.git] / catalog-fe / src / main / resources / config / logback.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <configuration scan="true" scanPeriod="5 seconds">
3
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'}"/>
11
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=&lt;%M&gt;, Desc=&lt;${p_msg}&gt;%n"/>
14
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"/>
17
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"/>
20
21
22     <!-- All log -->
23     <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
24         <then>
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>
27
28                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
29                     <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log.%i
30                     </fileNamePattern>
31                     <minIndex>1</minIndex>
32                     <maxIndex>10</maxIndex>
33                 </rollingPolicy>
34
35                 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
36                     <maxFileSize>20MB</maxFileSize>
37                 </triggeringPolicy>
38
39                 <encoder>
40                     <pattern>${all-log-pattern}</pattern>
41                 </encoder>
42             </appender>
43         </then>
44     </if>
45
46
47     <!-- Debug log -->
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>
50
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 &lt;= INFO;</expression>
55             </evaluator>
56             <OnMismatch>DENY</OnMismatch>
57             <OnMatch>ACCEPT</OnMatch>
58         </filter>
59
60         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
61             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
62             </fileNamePattern>
63             <minIndex>1</minIndex>
64             <maxIndex>10</maxIndex>
65         </rollingPolicy>
66
67         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
68             <maxFileSize>20MB</maxFileSize>
69         </triggeringPolicy>
70
71         <encoder>
72             <pattern>${debug-log-pattern}</pattern>
73         </encoder>
74     </appender>
75
76
77     <!-- Error log -->
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>
80
81         <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
82         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
83             <level>WARN</level>
84         </filter>
85
86         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
87             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
88             </fileNamePattern>
89             <minIndex>1</minIndex>
90             <maxIndex>10</maxIndex>
91         </rollingPolicy>
92
93         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
94             <maxFileSize>20MB</maxFileSize>
95         </triggeringPolicy>
96
97         <encoder>
98             <pattern>${error-log-pattern}</pattern>
99         </encoder>
100     </appender>
101
102
103     <!-- Asynchronicity Configurations -->
104     <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
105         <appender-ref ref="ALL_ROLLING"/>
106     </appender>
107
108     <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
109         <appender-ref ref="DEBUG_ROLLING"/>
110     </appender>
111
112     <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
113         <appender-ref ref="ERROR_ROLLING"/>
114     </appender>
115
116
117     <root level="INFO">
118         <appender-ref ref="ASYNC_ERROR"/>
119         <appender-ref ref="ASYNC_DEBUG"/>
120         <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
121             <then>
122                 <appender-ref ref="ASYNC_ALL"/>
123             </then>
124         </if>
125     </root>
126
127     <logger name="org.openecomp.sdc" level="INFO"/>
128 </configuration>