Implement improved MinIo client
[sdc.git] / openecomp-be / dist / sdc-onboard-backend-docker / artifacts / chef-repo / cookbooks / sdc-onboard-backend / files / default / 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="ONBOARD-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"
9               value="%replace(%replace(%replace(%replace(%msg){'\t','\\\\t'}){'\n', '\\\\n'}){'\r','\\\\r'}){'\\\|','-'}"/>
10     <property name="p_ex"
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'}){'\\\|','-'}"/>
14
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=&lt;%M&gt;, Desc=&lt;${p_msg}&gt;%n"/>
17
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"/>
20
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"/>
23
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=&lt;%M&gt;, Desc=&lt;${p_msg}&gt;%n"/>
26
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=&lt;%M&gt;, Desc=&lt;${p_msg}&gt;%n"/>
29
30     <!-- All log -->
31     <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
32         <then>
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>
35
36                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
37                     <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/all.log.%i
38                     </fileNamePattern>
39                     <minIndex>1</minIndex>
40                     <maxIndex>10</maxIndex>
41                 </rollingPolicy>
42
43                 <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
44                     <maxFileSize>20MB</maxFileSize>
45                 </triggeringPolicy>
46
47                 <encoder>
48                     <pattern>${all-log-pattern}</pattern>
49                 </encoder>
50             </appender>
51         </then>
52     </if>
53
54
55     <!-- Debug log -->
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>
58
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>
64             </evaluator>
65             <onMismatch>NEUTRAL</onMismatch>
66             <onMatch>DENY</onMatch>
67         </filter>
68
69         <!-- accept INFO, DEBUG and TRACE level -->
70         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
71             <evaluator class="ch.qos.logback.classic.boolex.GEventEvaluator">
72                 <expression>
73                     e.level.toInt() &lt;= INFO.toInt()
74                 </expression>
75             </evaluator>
76             <OnMismatch>DENY</OnMismatch>
77             <OnMatch>ACCEPT</OnMatch>
78         </filter>
79
80         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
81             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
82             </fileNamePattern>
83             <minIndex>1</minIndex>
84             <maxIndex>10</maxIndex>
85         </rollingPolicy>
86
87         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
88             <maxFileSize>20MB</maxFileSize>
89         </triggeringPolicy>
90
91         <encoder>
92             <pattern>${debug-log-pattern}</pattern>
93         </encoder>
94     </appender>
95
96
97     <!-- Error log -->
98     <appender name="ERROR_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
99         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log</file>
100
101         <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
102         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
103             <level>WARN</level>
104         </filter>
105
106         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
107             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
108             </fileNamePattern>
109             <minIndex>1</minIndex>
110             <maxIndex>10</maxIndex>
111         </rollingPolicy>
112
113         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
114             <maxFileSize>20MB</maxFileSize>
115         </triggeringPolicy>
116
117         <encoder>
118             <pattern>${error-log-pattern}</pattern>
119         </encoder>
120     </appender>
121
122
123     <!-- Audit log -->
124     <appender name="AUDIT_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
125         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log</file>
126
127         <!-- Audit messages filter - accept audit messages -->
128         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
129             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
130                 <marker>ENTRY</marker>
131                 <marker>EXIT</marker>
132             </evaluator>
133             <onMismatch>DENY</onMismatch>
134             <onMatch>ACCEPT</onMatch>
135         </filter>
136
137         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
138             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
139             </fileNamePattern>
140             <minIndex>1</minIndex>
141             <maxIndex>10</maxIndex>
142         </rollingPolicy>
143
144         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
145             <maxFileSize>20MB</maxFileSize>
146         </triggeringPolicy>
147
148         <encoder>
149             <pattern>${audit-log-pattern}</pattern>
150         </encoder>
151     </appender>
152
153
154     <!-- Metrics log -->
155     <appender name="METRICS_ROLLING"
156               class="ch.qos.logback.core.rolling.RollingFileAppender">
157
158         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log
159         </file>
160
161         <!-- Metric messages filter - accept metric messages -->
162         <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
163             <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
164                 <marker>METRICS</marker>
165             </evaluator>
166             <onMismatch>DENY</onMismatch>
167             <onMatch>ACCEPT</onMatch>
168         </filter>
169
170         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
171             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log.%i
172             </fileNamePattern>
173             <minIndex>1</minIndex>
174             <maxIndex>10</maxIndex>
175         </rollingPolicy>
176
177         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
178             <maxFileSize>20MB</maxFileSize>
179         </triggeringPolicy>
180
181         <encoder>
182             <pattern>${metric-log-pattern}</pattern>
183         </encoder>
184     </appender>
185
186
187     <!-- Asynchronicity Configurations -->
188     <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
189         <appender-ref ref="DEBUG_ROLLING"/>
190     </appender>
191
192     <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
193         <appender-ref ref="ERROR_ROLLING"/>
194     </appender>
195
196     <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
197         <appender-ref ref="ALL_ROLLING"/>
198     </appender>
199
200
201     <root level="INFO">
202         <appender-ref ref="ASYNC_ERROR"/>
203         <appender-ref ref="ASYNC_DEBUG"/>
204         <appender-ref ref="AUDIT_ROLLING"/>
205         <appender-ref ref="METRICS_ROLLING"/>
206         <if condition='property("enable-all-log").equalsIgnoreCase("true")'>
207             <then>
208                 <appender-ref ref="ASYNC_ALL"/>
209             </then>
210         </if>
211     </root>
212
213     <logger name="org.openecomp.sdc" level="INFO"/>
214     <logger name="org.openecomp.sdcrests" level="INFO"/>
215 </configuration>