Replace deprecated GEventEvaluator with JaninoEventEvaluator
[sdc.git] / catalog-be / 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-BE"/>
6     <property file="${config.home}/catalog-be/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     <property name="audit-log-pattern"
22               value="%X{EntryTimestamp}|%X{LogTimestamp}|%X{RequestID}|%X{ServiceInstanceID}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{Severity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}|%logger{35}|%X{Unused}|%X{ProcessKey}|%marker|InvocationID=%X{InvocationID}|%X{CustomField3}|%X{CustomField4}|ActivityType=&lt;%M&gt;, Desc=&lt;${p_msg}&gt;%n"/>
23
24     <property name="metric-log-pattern"
25               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{InstanceID}|%.-5level|%X{Severity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|||%X{ClassName}|%X{Unused}|%X{ProcessKey}|%marker|InvocationID=%X{OutgoingInvocationId}|%X{CustomField3}|%X{CustomField4}|ActivityType=&lt;%M&gt;, Desc=&lt;%msg&gt;%n" />
26
27     <property name="supportability-log-pattern"
28               value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{SupportablityComponentName}|%X{SupportablityAction}|%thread|%X{SupportablityComponentUUID}|%X{SupportablityStatus}|ActivityType=&lt;%M&gt;, Desc=&lt;${p_msg}&gt;%n"/>
29
30
31     <!-- All log -->
32     <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
33         <then>
34             <appender name="ALL_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
35                 <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log</file>
36
37                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
38                     <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log.%i
39                     </fileNamePattern>
40                     <minIndex>1</minIndex>
41                     <maxIndex>10</maxIndex>
42                 </rollingPolicy>
43
44                 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
45                     <maxFileSize>20MB</maxFileSize>
46                 </triggeringPolicy>
47
48                 <encoder>
49                     <pattern>${all-log-pattern}</pattern>
50                 </encoder>
51             </appender>
52         </then>
53     </if>
54
55
56     <!-- Debug log -->
57     <appender name="DEBUG_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
58         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log</file>
59
60         <!-- Audit and Metric messages filter - deny audit and metric messages -->
61         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
62             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
63                 <marker>ENTRY</marker>
64                 <marker>EXIT</marker>
65                 <marker>INVOKE</marker>
66                 <marker>INVOKE-RETURN</marker>
67                 <marker>INVOKE-SYNCHRONOUS</marker>
68             </evaluator>
69             <onMismatch>NEUTRAL</onMismatch>
70             <onMatch>DENY</onMatch>
71         </filter>
72
73         <!-- accept INFO, DEBUG and TRACE level -->
74         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
75             <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
76                 <expression>return level &lt;= INFO;</expression>
77             </evaluator>
78             <OnMismatch>DENY</OnMismatch>
79             <OnMatch>ACCEPT</OnMatch>
80         </filter>
81
82         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
83             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
84             </fileNamePattern>
85             <minIndex>1</minIndex>
86             <maxIndex>10</maxIndex>
87         </rollingPolicy>
88
89         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
90             <maxFileSize>20MB</maxFileSize>
91         </triggeringPolicy>
92
93         <encoder>
94             <pattern>${debug-log-pattern}</pattern>
95         </encoder>
96     </appender>
97
98
99     <!-- Error log -->
100     <appender name="ERROR_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
101         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log</file>
102
103         <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
104         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
105             <level>WARN</level>
106         </filter>
107
108         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
109             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
110             </fileNamePattern>
111             <minIndex>1</minIndex>
112             <maxIndex>10</maxIndex>
113         </rollingPolicy>
114
115         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
116             <maxFileSize>20MB</maxFileSize>
117         </triggeringPolicy>
118
119         <encoder>
120             <pattern>${error-log-pattern}</pattern>
121         </encoder>
122     </appender>
123
124
125     <!-- Audit log -->
126     <appender name="AUDIT_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
127         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log</file>
128
129         <!-- Audit messages filter - accept audit messages -->
130         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
131             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
132                 <marker>ENTRY</marker>
133                 <marker>EXIT</marker>
134             </evaluator>
135             <onMismatch>DENY</onMismatch>
136             <onMatch>ACCEPT</onMatch>
137         </filter>
138
139         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
140             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
141             </fileNamePattern>
142             <minIndex>1</minIndex>
143             <maxIndex>10</maxIndex>
144         </rollingPolicy>
145
146         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
147             <maxFileSize>20MB</maxFileSize>
148         </triggeringPolicy>
149
150         <encoder>
151             <pattern>${audit-log-pattern}</pattern>
152         </encoder>
153     </appender>
154
155
156     <!-- Metrics log -->
157     <appender name="METRICS_ROLLING"
158               class="ch.qos.logback.core.rolling.RollingFileAppender">
159
160         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log
161         </file>
162
163         <!-- Metric messages filter - accept metric messages -->
164         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
165             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
166                 <marker>INVOKE</marker>
167                 <marker>INVOKE-RETURN</marker>
168                 <marker>INVOKE-SYNCHRONOUS</marker>
169             </evaluator>
170             <onMismatch>DENY</onMismatch>
171             <onMatch>ACCEPT</onMatch>
172         </filter>
173
174         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
175             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log.%i
176             </fileNamePattern>
177             <minIndex>1</minIndex>
178             <maxIndex>10</maxIndex>
179         </rollingPolicy>
180
181         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
182             <maxFileSize>20MB</maxFileSize>
183         </triggeringPolicy>
184
185         <encoder>
186             <pattern>${metric-log-pattern}</pattern>
187         </encoder>
188     </appender>
189
190
191     <!-- Supportability log -->
192     <appender name="SUPPORTABILITY_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
193
194         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/supportability.log</file>
195
196         <!-- Supportability messages filter - accept supportability messages -->
197         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
198             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
199                 <marker>SUPPORTABILITY_MARKER</marker>
200             </evaluator>
201             <onMismatch>DENY</onMismatch>
202             <onMatch>ACCEPT</onMatch>
203         </filter>
204
205         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
206             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/supportability.log.%i
207             </fileNamePattern>
208             <minIndex>1</minIndex>
209             <maxIndex>10</maxIndex>
210         </rollingPolicy>
211
212         <triggeringPolicy
213                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
214             <maxFileSize>20MB</maxFileSize>
215         </triggeringPolicy>
216
217         <encoder>
218             <pattern>${supportability-log-pattern}</pattern>
219         </encoder>
220     </appender>
221
222
223     <!-- Asynchronicity Configurations -->
224     <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
225         <appender-ref ref="DEBUG_ROLLING"/>
226     </appender>
227
228     <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
229         <appender-ref ref="ERROR_ROLLING"/>
230     </appender>
231
232     <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
233         <appender-ref ref="ALL_ROLLING"/>
234     </appender>
235
236
237     <root level="INFO">
238         <appender-ref ref="ASYNC_DEBUG"/>
239         <appender-ref ref="ASYNC_ERROR"/>
240         <appender-ref ref="AUDIT_ROLLING"/>
241         <appender-ref ref="METRICS_ROLLING"/>
242         <appender-ref ref="SUPPORTABILITY_ROLLING"/>
243         <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
244             <then>
245                 <appender-ref ref="ASYNC_ALL"/>
246             </then>
247         </if>
248     </root>
249
250     <logger name="org.openecomp.sdc" level="INFO"/>
251 </configuration>