1 <!-- ============LICENSE_START=======================================================
2 ECOMP MSO ================================================================================
3 Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. ================================================================================
4 Licensed under the Apache License, Version 2.0 (the "License"); you may not
5 use this file except in compliance with the License. You may obtain a copy
6 of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
7 by applicable law or agreed to in writing, software distributed under the
8 License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
9 OF ANY KIND, either express or implied. See the License for the specific
10 language governing permissions and limitations under the License. ============LICENSE_END========================================================= -->
12 <configuration scan="true" debug="false">
13 <contextListener class="org.onap.so.logger.LoggerStartupListener" />
14 <include resource="org/springframework/boot/logging/logback/base.xml" />
16 <property name="queueSize" value="256" />
17 <property name="maxFileSize" value="200MB" />
18 <property name="maxHistory" value="30" />
19 <property name="totalSizeCap" value="10GB" />
21 <!-- log file names -->
22 <property name="errorLogName" value="error" />
23 <property name="metricsLogName" value="metrics" />
24 <property name="auditLogName" value="audit" />
25 <property name="debugLogName" value="debug" />
26 <property name="saneLogName" value="sane" />
28 <property name="errorPattern"
29 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%.-5level|%X{ErrorCode}|%X{ErrorDesc}|%msg%n" />
31 <property name="debugPattern"
32 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%X{RequestId}|%msg%n" />
34 <property name="auditPattern"
35 value="%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%thread||%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{Timer}|%X{ServerFQDN}|%X{RemoteHost}||||||||%msg%n" />
37 <property name="metricPattern"
38 value="%X{BeginTimestamp}|%X{EndTimestamp}|%X{RequestId}|%X{ServiceInstanceId}|%thread||%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{Timer}|%X{ServerFQDN}|%X{RemoteHost}||||%X{TargetVirtualEntity}|||||%msg%n" />
40 <property name="defaultPattern"
41 value="%nopexception%logger
42 \t%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}
44 \t%replace(%replace(%message){'\t','\\\\t'}){'\n','\\\\n'}
45 \t%replace(%replace(%mdc){'\t','\\\\t'}){'\n','\\\\n'}
46 \t%replace(%replace(%rootException){'\t','\\\\t'}){'\n','\\\\n'}
47 \t%replace(%replace(%marker){'\t','\\\\t'}){'\n','\\\\n'}
52 class="ch.qos.logback.core.rolling.RollingFileAppender">
53 <file>${logs_dir:-.}/${saneLogName}.log</file>
55 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
56 <fileNamePattern>${logs_dir:-.}/${saneLogName}.%d{yyyy-MM-dd}.%i.log.zip
60 <maxFileSize>${maxFileSize}</maxFileSize>
61 <maxHistory>${maxHistory}</maxHistory>
62 <totalSizeCap>${totalSizeCap}</totalSizeCap>
65 <pattern>${defaultPattern}</pattern>
69 <appender name="Audit"
70 class="ch.qos.logback.core.rolling.RollingFileAppender">
71 <file>${logs_dir:-.}/${auditLogName}.log</file>
73 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
74 <fileNamePattern>${logs_dir:-.}/${auditLogName}.%d{yyyy-MM-dd}.%i.log.zip
76 <maxFileSize>${maxFileSize}</maxFileSize>
77 <maxHistory>${maxHistory}</maxHistory>
78 <totalSizeCap>${totalSizeCap}</totalSizeCap>
81 <pattern>${auditPattern}</pattern>
85 <appender name="asyncAudit" class="ch.qos.logback.classic.AsyncAppender">
86 <queueSize>256</queueSize>
87 <appender-ref ref="Audit" />
90 <appender name="Metric"
91 class="ch.qos.logback.core.rolling.RollingFileAppender">
92 <file>${logs_dir:-.}/${metricsLogName}.log</file>
94 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
95 <fileNamePattern>${logs_dir:-.}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log.zip
97 <maxFileSize>${maxFileSize}</maxFileSize>
98 <maxHistory>${maxHistory}</maxHistory>
99 <totalSizeCap>${totalSizeCap}</totalSizeCap>
102 <pattern>${metricPattern}</pattern>
107 <appender name="asyncMetric" class="ch.qos.logback.classic.AsyncAppender">
108 <queueSize>256</queueSize>
109 <appender-ref ref="Metric" />
112 <appender name="Error"
113 class="ch.qos.logback.core.rolling.RollingFileAppender">
114 <filter class="ch.qos.logback.classic.filter.LevelFilter">
116 <onMatch>ACCEPT</onMatch>
117 <onMismatch>DENY</onMismatch>
119 <file>${logs_dir:-.}/${errorLogName}.log</file>
121 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
122 <fileNamePattern>${logs_dir:-.}/${errorLogName}.%d{yyyy-MM-dd}.%i.log.zip
124 <maxFileSize>${maxFileSize}</maxFileSize>
125 <maxHistory>${maxHistory}</maxHistory>
126 <totalSizeCap>${totalSizeCap}</totalSizeCap>
129 <pattern>${errorPattern}</pattern>
133 <appender name="asyncError" class="ch.qos.logback.classic.AsyncAppender">
134 <queueSize>256</queueSize>
135 <appender-ref ref="Error" />
138 <appender name="Debug"
139 class="ch.qos.logback.core.rolling.RollingFileAppender">
140 <file>${logs_dir:-.}/${debugLogName}.log</file>
142 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
143 <fileNamePattern>${logs_dir:-.}/${debugLogName}.%d{yyyy-MM-dd}.%i.log.zip
145 <maxFileSize>${maxFileSize}</maxFileSize>
146 <maxHistory>${maxHistory}</maxHistory>
147 <totalSizeCap>${totalSizeCap}</totalSizeCap>
150 <pattern>${debugPattern}</pattern>
154 <appender name="asyncDebug" class="ch.qos.logback.classic.AsyncAppender">
155 <queueSize>256</queueSize>
156 <appender-ref ref="Debug" />
157 <includeCallerData>true</includeCallerData>
160 <!-- Spring related loggers -->
161 <logger name="org.springframework" level="WARN" />
163 <!-- Camunda related loggers -->
164 <logger name="org.camunda.bpm.engine.jobexecutor.level" level="WARN" />
166 name="org.camunda.bpm.engine.impl.persistence.entity.JobEntity.level"
169 <logger name="org.apache.wire" level="DEBUG" />
170 <logger name="org.onap" level="DEBUG" />
171 <logger name="com.att.ecomp" level="DEBUG" />
172 <logger name="org.apache.cxf.interceptor" level="DEBUG" />
174 <logger name="AUDIT" level="INFO" additivity="false">
175 <appender-ref ref="asyncAudit" />
178 <logger name="METRIC" level="INFO" additivity="false">
179 <appender-ref ref="asyncMetric" />
183 <appender-ref ref="asyncDebug" />
184 <appender-ref ref="SANE" />
185 <appender-ref ref="asyncError" />