e709735fdbb508b3df33eb143e18971dd99cbe77
[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> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->
72                 <expression>return level &lt;= INFO;</expression>
73             </evaluator>
74             <OnMismatch>DENY</OnMismatch>
75             <OnMatch>ACCEPT</OnMatch>
76         </filter>
77
78         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
79             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/debug.log.%i
80             </fileNamePattern>
81             <minIndex>1</minIndex>
82             <maxIndex>10</maxIndex>
83         </rollingPolicy>
84
85         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
86             <maxFileSize>20MB</maxFileSize>
87         </triggeringPolicy>
88
89         <encoder>
90             <pattern>${debug-log-pattern}</pattern>
91         </encoder>
92     </appender>
93
94
95     <!-- Error log -->
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>
98
99         <!-- deny all events with a level below WARN, that is INFO TRACE and DEBUG -->
100         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
101             <level>WARN</level>
102         </filter>
103
104         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
105             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/error.log.%i
106             </fileNamePattern>
107             <minIndex>1</minIndex>
108             <maxIndex>10</maxIndex>
109         </rollingPolicy>
110
111         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
112             <maxFileSize>20MB</maxFileSize>
113         </triggeringPolicy>
114
115         <encoder>
116             <pattern>${error-log-pattern}</pattern>
117         </encoder>
118     </appender>
119
120
121     <!-- Audit log -->
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>
124
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>
130             </evaluator>
131             <onMismatch>DENY</onMismatch>
132             <onMatch>ACCEPT</onMatch>
133         </filter>
134
135         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
136             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/audit.log.%i
137             </fileNamePattern>
138             <minIndex>1</minIndex>
139             <maxIndex>10</maxIndex>
140         </rollingPolicy>
141
142         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
143             <maxFileSize>20MB</maxFileSize>
144         </triggeringPolicy>
145
146         <encoder>
147             <pattern>${audit-log-pattern}</pattern>
148         </encoder>
149     </appender>
150
151
152     <!-- Metrics log -->
153     <appender name="METRICS_ROLLING"
154               class="ch.qos.logback.core.rolling.RollingFileAppender">
155
156         <file>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log
157         </file>
158
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>
163             </evaluator>
164             <onMismatch>DENY</onMismatch>
165             <onMatch>ACCEPT</onMatch>
166         </filter>
167
168         <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
169             <fileNamePattern>${log.home}/${ECOMP-component-name}/${ECOMP-subcomponent-name}/metrics.log.%i
170             </fileNamePattern>
171             <minIndex>1</minIndex>
172             <maxIndex>10</maxIndex>
173         </rollingPolicy>
174
175         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
176             <maxFileSize>20MB</maxFileSize>
177         </triggeringPolicy>
178
179         <encoder>
180             <pattern>${metric-log-pattern}</pattern>
181         </encoder>
182     </appender>
183
184
185     <!-- Asynchronicity Configurations -->
186     <appender name="ASYNC_DEBUG" class="ch.qos.logback.classic.AsyncAppender">
187         <appender-ref ref="DEBUG_ROLLING"/>
188     </appender>
189
190     <appender name="ASYNC_ERROR" class="ch.qos.logback.classic.AsyncAppender">
191         <appender-ref ref="ERROR_ROLLING"/>
192     </appender>
193
194     <appender name="ASYNC_ALL" class="ch.qos.logback.classic.AsyncAppender">
195         <appender-ref ref="ALL_ROLLING"/>
196     </appender>
197
198
199     <root level="INFO">
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")'>
205             <then>
206                 <appender-ref ref="ASYNC_ALL"/>
207             </then>
208         </if>
209     </root>
210
211     <logger name="org.openecomp.sdc" level="INFO"/>
212     <logger name="org.openecomp.sdcrests" level="INFO"/>
213 </configuration>