Merge "[SDC] Add chart for helm-validator microservice"
[oom.git] / kubernetes / oof / components / oof-cmso / components / oof-cmso-ticketmgt / resources / config / logback.xml
1 <?xml version = "1.0" encoding = "UTF-8" ?>
2 <!--
3 # Copyright © 2018  AT&T, Amdocs, Bell Canada Intellectual Property.  All rights reserved.
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 #       http://www.apache.org/licenses/LICENSE-2.0
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 -->
17 <configuration>
18         <jmxConfigurator />
19         <!-- Example evaluator filter applied against console appender -->
20 <property name="p_tim" value="%d{&quot;yyyy-MM-dd'T'HH:mm:ss.SSSXXX&quot;, UTC}"/>
21                 <property name="p_lvl" value="%level"/>
22                 <property name="p_log" value="%logger"/>
23                 <property name="p_mdc" value="%replace(%replace(%mdc){'\t','\\\\t'}){'\n', '\\\\n'}"/>
24                 <property name="p_msg" value="%replace(%replace(%msg){'\t', '\\\\t'}){'\n','\\\\n'}"/>
25                 <property name="p_exc" value="%replace(%replace(%rootException){'\t', '\\\\t'}){'\n','\\\\n'}"/>
26                 <property name="p_mak" value="%replace(%replace(%marker){'\t', '\\\\t'}){'\n','\\\\n'}"/>
27                 <property name="p_thr" value="%thread"/>
28                 <property name="defaultPattern" value="%nopexception${p_tim}\t${p_thr}\t${p_lvl}\t${p_log}\t${p_mdc}\t${p_msg}\t${p_exc}\t${p_mak}\t%n"/>
29                 <property name="debugPattern" value="%nopexception${p_tim}|${p_lvl}|${p_mdc}|${p_exc}|%msg%n"/>
30
31                 <!-- Example evaluator filter applied against console appender -->
32                 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
33                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
34                                                 <level>INFO</level>
35                                 </filter>
36                                 <encoder>
37                                         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
38                                 </encoder>
39                 </appender>
40
41                 <appender name="ERROR"
42                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
43                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
44                                                 <level>INFO</level>
45                                 </filter>
46                                 <file>${logDirectory}/error2.log</file>
47                                 <append>true</append>
48                                 <encoder>
49                                                 <pattern>${defaultPattern}</pattern>
50                                 </encoder>
51                                 <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
52                                         <fileNamePattern>${outputDirectory}/cmso/error.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
53                                         <maxFileSize>50MB</maxFileSize>
54                                         <maxHistory>30</maxHistory>
55                                         <totalSizeCap>10GB</totalSizeCap>
56                                 </rollingPolicy>
57                                 <triggeringPolicy
58                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
59                                                 <maxFileSize>10MB</maxFileSize>
60                                 </triggeringPolicy>
61                 </appender>
62
63                 <appender name="DEBUG"
64                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
65                                 <file>${logDirectory}/debug.log</file>
66                                 <append>true</append>
67                                 <encoder>
68                                                 <pattern>${debugPattern}</pattern>
69                                 </encoder>
70                                 <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
71                                         <fileNamePattern>${outputDirectory}/cmso/debug.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
72                                         <maxFileSize>50MB</maxFileSize>
73                                         <maxHistory>30</maxHistory>
74                                         <totalSizeCap>10GB</totalSizeCap>
75                                 </rollingPolicy>
76                 </appender>
77
78
79         <appender name="AUDIT"
80                 class="ch.qos.logback.core.rolling.RollingFileAppender">
81                 <file>${logDirectory}/audit.log</file>
82                 <append>true</append>
83                 <encoder>
84                         <pattern>%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%.20thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}|%msg%n
85                         </pattern>
86                 </encoder>
87                 <rollingPolicy
88                         class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
89                         <maxIndex>10</maxIndex>
90                         <FileNamePattern>${logDirectory}/audit.%i.log.zip
91                         </FileNamePattern>
92                 </rollingPolicy>
93                 <triggeringPolicy
94                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
95                         <maxFileSize>10MB</maxFileSize>
96                 </triggeringPolicy>
97         </appender>
98         <appender name="asyncEELFAudit"
99                 class="ch.qos.logback.classic.AsyncAppender">
100                 <queueSize>256</queueSize>
101                 <appender-ref ref="AUDIT" />
102         </appender>
103
104         <appender name="METRIC"
105                 class="ch.qos.logback.core.rolling.RollingFileAppender">
106                 <file>${logDirectory}/metric.log</file>
107                 <append>true</append>
108                 <encoder>
109                         <pattern>%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%.20thread|%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{RemoteHost}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{TargetVirtualEntity}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}|
110                                 %msg%n</pattern>
111                 </encoder>
112                 <rollingPolicy
113                         class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
114                         <maxIndex>10</maxIndex>
115                         <FileNamePattern>${logDirectory}/metric.%i.log.zip
116                         </FileNamePattern>
117                 </rollingPolicy>
118                 <triggeringPolicy
119                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
120                         <maxFileSize>10MB</maxFileSize>
121                 </triggeringPolicy>
122         </appender>
123         <appender name="asyncEELFMetrics"
124                 class="ch.qos.logback.classic.AsyncAppender">
125                 <queueSize>256</queueSize>
126                 <appender-ref ref="METRIC" />
127         </appender>
128
129         <!-- SECURITY related loggers -->
130         <appender name="SECURITY"
131                 class="ch.qos.logback.core.rolling.RollingFileAppender">
132                 <file>${logDirectory}/security.log</file>
133                 <append>true</append>
134                 <encoder>
135                         <pattern>%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%.20thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDescription}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}|%X{ClassName}|%X{Unused}|%X{ProcessKey}|%X{CustomField1}|%X{CustomField2}|%X{CustomField3}|%X{CustomField4}|%msg%n
136                         </pattern>
137                 </encoder>
138                 <rollingPolicy
139                         class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
140                         <maxIndex>10</maxIndex>
141                         <FileNamePattern>${logDirectory}/security.%i.log.zip
142                         </FileNamePattern>
143                 </rollingPolicy>
144                 <triggeringPolicy
145                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
146                         <maxFileSize>10MB</maxFileSize>
147                 </triggeringPolicy>
148         </appender>
149         <appender name="asyncEELFSecurity"
150                 class="ch.qos.logback.classic.AsyncAppender">
151                 <queueSize>256</queueSize>
152                 <appender-ref ref="SECURITY" />
153         </appender>
154         <!-- AAF related loggers -->
155         <logger name="org.onap.aaf" level="INFO" additivity="true">
156                 <appender-ref ref="DEBUG" />
157         </logger>
158         <logger name="org.apache.catalina.core" level="INFO"
159                 additivity="true">
160                 <appender-ref ref="DEBUG" />
161         </logger>
162         <logger name="org.onap.cmso" level="INFO"
163                 additivity="true">
164                 <appender-ref ref="ERROR" />
165         </logger>
166
167         <!-- CLDS related loggers -->
168         <logger name="com.att.eelf.error" level="OFF" additivity="true">
169                 <appender-ref ref="ERROR" />
170         </logger>
171         <!-- EELF related loggers -->
172         <logger name="com.att.eelf.audit" level="INFO"
173                 additivity="false">
174                 <appender-ref ref="asyncEELFAudit" />
175         </logger>
176         <logger name="com.att.eelf.metrics" level="DEBUG"
177                 additivity="false">
178                 <appender-ref ref="asyncEELFMetrics" />
179         </logger>
180         <logger name="com.att.eelf.security" level="DEBUG"
181                 additivity="false">
182                 <appender-ref ref="asyncEELFSecurity" />
183         </logger>
184
185         <!-- Spring related loggers -->
186         <logger name="org.springframework" level="DEBUG" />
187
188         <!-- Other Loggers that may help troubleshoot -->
189         <logger name="org.apache" level="DEBUG" />
190
191         <!-- logback internals logging -->
192         <logger name="ch.qos.logback.classic" level="INFO" />
193         <logger name="ch.qos.logback.core" level="INFO" />
194
195         <!-- logback jms appenders & loggers definition starts here -->
196         <appender name="auditLogs"
197                 class="ch.qos.logback.core.rolling.RollingFileAppender">
198                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
199                 </filter>
200                 <file>${logDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
201                 <rollingPolicy
202                         class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
203                         <fileNamePattern>${logDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
204                         </fileNamePattern>
205                         <minIndex>1</minIndex>
206                         <maxIndex>9</maxIndex>
207                 </rollingPolicy>
208                 <triggeringPolicy
209                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
210                         <maxFileSize>5MB</maxFileSize>
211                 </triggeringPolicy>
212                 <encoder>
213                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
214                 </encoder>
215         </appender>
216         <appender name="perfLogs"
217                 class="ch.qos.logback.core.rolling.RollingFileAppender">
218                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
219                 </filter>
220                 <file>${logDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
221                 <rollingPolicy
222                         class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
223                         <fileNamePattern>${logDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
224                         </fileNamePattern>
225                         <minIndex>1</minIndex>
226                         <maxIndex>9</maxIndex>
227                 </rollingPolicy>
228                 <triggeringPolicy
229                         class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
230                         <maxFileSize>5MB</maxFileSize>
231                 </triggeringPolicy>
232                 <encoder>
233                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
234                 </encoder>
235         </appender>
236         <logger name="AuditRecord" level="INFO" additivity="FALSE">
237                 <appender-ref ref="auditLogs" />
238         </logger>
239         <logger name="AuditRecord_DirectCall" level="INFO"
240                 additivity="FALSE">
241                 <appender-ref ref="auditLogs" />
242         </logger>
243         <logger name="PerfTrackerRecord" level="INFO" additivity="FALSE">
244                 <appender-ref ref="perfLogs" />
245         </logger>
246         <!-- logback jms appenders & loggers definition ends here -->
247
248         <root level="INFO">
249                 <appender-ref ref="DEBUG" />
250                 <appender-ref ref="STDOUT" />
251         </root>
252 </configuration>
253