3 <!-- Example evaluator filter applied against console appender -->
6 value="%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC}" />
15 value="%replace(%replace(%mdc){'\t','\\\\t'}){'\n', '\\\\n'}" />
18 value="%replace(%replace(%msg){'\t', '\\\\t'}){'\n','\\\\n'}" />
21 value="%replace(%replace(%rootException){'\t', '\\\\t'}){'\n','\\\\n'}" />
24 value="%replace(%replace(%marker){'\t', '\\\\t'}){'\n','\\\\n'}" />
30 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" />
33 value="%nopexception${p_tim}|${p_lvl}|${p_mdc}|${p_exc}|%msg%n" />
37 value="%X{EntryTimestamp}|%X{RequestID}|%thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}||||%msg%n" />
41 value="%X{EntryTimestamp}|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%X{RequestID}|%X{ServiceInstanceId}|%thread|%X{VirtualServerName}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{Severity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}||||%marker|%mdc|||%msg%n" />
45 value="%X{InvokeTimestamp}|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%X{RequestID}|%X{ServiceInstanceId}|%thread||%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{Severity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}||||%X{TargetVirtualEntity}|%marker|%mdc|||%msg%n" />
48 <!-- Example evaluator filter applied against console appender -->
51 class="ch.qos.logback.core.ConsoleAppender">
52 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
56 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
63 class="ch.qos.logback.core.rolling.RollingFileAppender">
64 <filter class="ch.qos.logback.classic.filter.LevelFilter">
66 <onMatch>ACCEPT</onMatch>
67 <onMismatch>DENY</onMismatch>
69 <file>${logDirectory}/error.log</file>
72 <pattern>${errorPattern}</pattern>
75 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
76 <fileNamePattern>${logDirectory}/error.%d{yyyy-MM-dd}.%i.log.zip
78 <maxFileSize>50MB</maxFileSize>
79 <maxHistory>20</maxHistory>
80 <totalSizeCap>1GB</totalSizeCap>
86 class="ch.qos.logback.core.rolling.RollingFileAppender">
87 <file>${logDirectory}/debug.log</file>
90 <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
94 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
95 <fileNamePattern>${logDirectory}/debug.%d{yyyy-MM-dd}.%i.log.zip
97 <maxFileSize>50MB</maxFileSize>
98 <maxHistory>20</maxHistory>
99 <totalSizeCap>1GB</totalSizeCap>
106 class="ch.qos.logback.core.rolling.RollingFileAppender">
107 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
108 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
109 <marker>ENTRY</marker>
110 <marker>EXIT</marker>
112 <onMismatch>DENY</onMismatch>
113 <onMatch>ACCEPT</onMatch>
115 <file>${logDirectory}/audit.log</file>
116 <append>true</append>
118 <pattern>${auditPattern}</pattern>
121 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
122 <FileNamePattern>${logDirectory}/audit.%d{yyyy-MM-dd}.%i.log.zip
124 <maxFileSize>50MB</maxFileSize>
125 <maxHistory>20</maxHistory>
126 <totalSizeCap>1GB</totalSizeCap>
130 name="asyncEELFAudit"
131 class="ch.qos.logback.classic.AsyncAppender">
132 <queueSize>256</queueSize>
133 <appender-ref ref="AUDIT" />
138 class="ch.qos.logback.core.rolling.RollingFileAppender">
139 <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
140 <evaluator class="ch.qos.logback.classic.boolex.OnMarkerEvaluator">
141 <marker>INVOKE</marker>
142 <marker>INVOKE-RETURN</marker>
144 <onMismatch>DENY</onMismatch>
145 <onMatch>ACCEPT</onMatch>
147 <file>${logDirectory}/metric.log</file>
148 <append>true</append>
150 <pattern>${metricPattern}</pattern>
153 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
154 <FileNamePattern>${logDirectory}/metric.%d{yyyy-MM-dd}.%i.log.zip
156 <maxFileSize>50MB</maxFileSize>
157 <maxHistory>20</maxHistory>
158 <totalSizeCap>1GB</totalSizeCap>
163 name="asyncEELFMetrics"
164 class="ch.qos.logback.classic.AsyncAppender">
165 <queueSize>256</queueSize>
166 <appender-ref ref="METRIC" />
169 <!-- SECURITY related loggers -->
172 class="ch.qos.logback.core.rolling.RollingFileAppender">
173 <file>${logDirectory}/security.log</file>
174 <append>true</append>
176 <pattern>%X{EntryTimestamp}|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%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
180 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
181 <FileNamePattern>${logDirectory}/security.%d{yyyy-MM-dd}.%i.log.zip
183 <maxFileSize>50MB</maxFileSize>
184 <maxHistory>20</maxHistory>
185 <totalSizeCap>1GB</totalSizeCap>
190 name="asyncEELFSecurity"
191 class="ch.qos.logback.classic.AsyncAppender">
192 <queueSize>256</queueSize>
193 <appender-ref ref="SECURITY" />
195 <!-- logback jms appenders & loggers definition starts here -->
198 class="ch.qos.logback.core.rolling.RollingFileAppender">
199 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
201 <file>${logDirectory}/Audits.log</file>
203 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
204 <fileNamePattern>${logDirectory}/Audits-%d{yyyy-MM-dd}.%i.log.zip
206 <maxFileSize>50MB</maxFileSize>
207 <maxHistory>20</maxHistory>
208 <totalSizeCap>1GB</totalSizeCap>
211 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
217 class="ch.qos.logback.core.rolling.RollingFileAppender">
218 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
220 <file>${logDirectory}/Perform.log</file>
222 class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
223 <fileNamePattern>${logDirectory}/Perform--%d{yyyy-MM-dd}.%i.log.zip
225 <maxFileSize>50MB</maxFileSize>
226 <maxHistory>20</maxHistory>
227 <totalSizeCap>1GB</totalSizeCap>
230 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
237 <appender-ref ref="DEBUG" />
242 <appender-ref ref="DEBUG" />
245 name="org.apache.camel.Tracing"
247 <appender-ref ref="DEBUG" />
253 <appender-ref ref="DEBUG" />
255 <!-- Spring related loggers -->
257 name="org.springframework"
259 <appender-ref ref="DEBUG" />
262 <!-- CLAMP related loggers -->
264 name="org.onap.clamp"
266 <appender-ref ref="ERROR" />
267 <appender-ref ref="DEBUG" />
271 name="com.att.eelf.error"
273 <appender-ref ref="ERROR" />
275 <!-- EELF related loggers -->
277 name="com.att.eelf.audit"
280 <appender-ref ref="asyncEELFAudit" />
283 name="com.att.eelf.metrics"
286 <appender-ref ref="asyncEELFMetrics" />
289 name="com.att.eelf.security"
292 <appender-ref ref="asyncEELFSecurity" />
295 <!-- logback internals logging -->
297 name="ch.qos.logback.classic"
300 name="ch.qos.logback.core"
306 <appender-ref ref="auditLogs" />
309 name="AuditRecord_DirectCall"
312 <appender-ref ref="auditLogs" />
315 name="PerfTrackerRecord"
318 <appender-ref ref="perfLogs" />
320 <!-- logback jms appenders & loggers definition ends here -->
323 <appender-ref ref="DEBUG" />
324 <appender-ref ref="STDOUT" />
325 <appender-ref ref="AUDIT" />
326 <appender-ref ref="METRIC" />
327 <appender-ref ref="ERROR" />