e15e0ddfef2a748a258ec1838867cac0c07b96df
[clamp.git] / src / main / resources / logback.xml
1 <configuration scan="true" scanPeriod="10 seconds" debug="false">
2                 <jmxConfigurator />
3                 <property resource="application.properties" />
4                 <property name="logDirectory" value="${clamp.config.log.path}" />
5                 <!-- Example evaluator filter applied against console appender -->
6                 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
7                                 <!-- filter class="ch.qos.logback.classic.filter.LevelFilter"> <level>ERROR</level> 
8                                                 <onMatch>ACCEPT</onMatch> <onMismatch>DENY</onMismatch> </filter -->
9                                 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
10                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
11                                                 <level>INFO</level>
12                                 </filter>
13                                 <encoder>
14                                                 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
15                                                 </pattern>
16                                 </encoder>
17                 </appender>
18
19                 <appender name="ERROR"
20                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
21                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
22                                                 <level>INFO</level>
23                                 </filter>
24                                 <file>${logDirectory}/clamp/error.log</file>
25                                 <append>true</append>
26                                 <encoder>
27                                                 <pattern>%date{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX", UTC}|%X{RequestId}|%.20thread|%X{ServiceName}|%X{PartnerName}|%X{TargetEntity}|%X{TargetServiceName}|%.-5level|%X{ErrorCode}|%X{ErrorDescription}|%msg%n</pattern>
28                                 </encoder>
29                                 <rollingPolicy
30                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
31                                                 <maxIndex>10</maxIndex>
32                                                 <FileNamePattern>${logDirectory}/clamp/error.%i.log.zip
33                                                 </FileNamePattern>
34                                 </rollingPolicy>
35                                 <triggeringPolicy
36                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
37                                                 <maxFileSize>10MB</maxFileSize>
38                                 </triggeringPolicy>
39                 </appender>
40
41                 <appender name="DEBUG"
42                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
43                                 <file>${logDirectory}/clamp/debug.log</file>
44                                 <append>true</append>
45                                 <encoder>
46                                                 <pattern>%date{"yyyy-MM-dd'T'HH:mm:ss,SSSXXX",UTC}|%X{RequestId}|%.20thread|%.-5level|%logger{36}|%msg%n</pattern>
47                                 </encoder>
48                                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
49                                         <fileNamePattern>${logDirectory}/clamp/debug.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>
50                                         <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
51                                                 <maxFileSize>10MB</maxFileSize>
52                                         </timeBasedFileNamingAndTriggeringPolicy>
53                                         <maxHistory>5</maxHistory>
54                                 </rollingPolicy>
55                 </appender>
56
57                 <appender name="AUDIT"
58                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
59                                 <file>${logDirectory}/clamp/audit.log</file>
60                                 <append>true</append>
61                                 <encoder>
62                                                 <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
63                                                 </pattern>
64                                 </encoder>
65                                 <rollingPolicy
66                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
67                                                 <maxIndex>10</maxIndex>
68                                                 <FileNamePattern>${logDirectory}/clamp/audit.%i.log.zip
69                                                 </FileNamePattern>
70                                 </rollingPolicy>
71                                 <triggeringPolicy
72                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
73                                                 <maxFileSize>10MB</maxFileSize>
74                                 </triggeringPolicy>
75                 </appender>
76                 <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
77                                 <queueSize>256</queueSize>
78                                 <appender-ref ref="AUDIT" />
79                 </appender>
80
81                 <appender name="METRIC"
82                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
83                                 <file>${logDirectory}/clamp/metric.log</file>
84                                 <append>true</append>
85                                 <encoder>
86                                                 <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}|
87                                                                 %msg%n</pattern>
88                                 </encoder>
89                                 <rollingPolicy
90                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
91                                                 <maxIndex>10</maxIndex>
92                                                 <FileNamePattern>${logDirectory}/clamp/metric.%i.log.zip
93                                                 </FileNamePattern>
94                                 </rollingPolicy>
95                                 <triggeringPolicy
96                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
97                                                 <maxFileSize>10MB</maxFileSize>
98                                 </triggeringPolicy>
99                 </appender>
100                 <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
101                                 <queueSize>256</queueSize>
102                                 <appender-ref ref="METRIC" />
103                 </appender>
104
105                 <!-- SECURITY related loggers -->
106                 <appender name="SECURITY"
107                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
108                                 <file>${logDirectory}/clamp/security.log</file>
109                                 <append>true</append>
110                                 <encoder>
111                                                 <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
112                                                 </pattern>
113                                 </encoder>
114                                 <rollingPolicy
115                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
116                                                 <maxIndex>10</maxIndex>
117                                                 <FileNamePattern>${logDirectory}/clamp/security.%i.log.zip
118                                                 </FileNamePattern>
119                                 </rollingPolicy>
120                                 <triggeringPolicy
121                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
122                                                 <maxFileSize>10MB</maxFileSize>
123                                 </triggeringPolicy>
124                 </appender>
125                 <appender name="asyncEELFSecurity" class="ch.qos.logback.classic.AsyncAppender">
126                                 <queueSize>256</queueSize>
127                                 <appender-ref ref="SECURITY" />
128                 </appender>
129                 <!-- AAF related loggers -->
130                 <logger name="org.onap.aaf" level="INFO" additivity="true">
131                                 <appender-ref ref="DEBUG" />
132                 </logger>
133                 <logger name="org.apache.catalina.core" level="INFO" additivity="true">
134                                 <appender-ref ref="DEBUG" />
135                 </logger>
136                 <!-- CLDS related loggers -->
137                 <logger name="org.onap.clamp.clds" level="INFO" additivity="true">
138                                 <appender-ref ref="ERROR" />
139                 </logger>
140                 
141                 <!-- CLDS related loggers -->
142                 <logger name="com.att.eelf.error" level="OFF" additivity="true">
143                                 <appender-ref ref="ERROR" />
144                 </logger>
145                 <!-- EELF related loggers -->
146                 <logger name="com.att.eelf.audit" level="INFO" additivity="false">
147                                 <appender-ref ref="asyncEELFAudit" />
148                 </logger>
149                 <logger name="com.att.eelf.metrics" level="DEBUG" additivity="false">
150                                 <appender-ref ref="asyncEELFMetrics" />
151                 </logger>
152                 <logger name="com.att.eelf.security" level="DEBUG" additivity="false">
153                                 <appender-ref ref="asyncEELFSecurity" />
154                 </logger>
155
156
157                 <!-- Spring related loggers -->
158                 <logger name="org.springframework" level="WARN" />
159                 <logger name="org.springframework.beans" level="WARN" />
160                 <logger name="org.springframework.web" level="WARN" />
161                 <logger name="com.blog.spring.jms" level="WARN" />
162
163                 <!-- Other Loggers that may help troubleshoot -->
164                 <logger name="net.sf" level="WARN" />
165                 <logger name="org.apache.commons.httpclient" level="WARN" />
166                 <logger name="org.apache.commons" level="WARN" />
167                 <logger name="org.apache.coyote" level="WARN" />
168                 <logger name="org.apache.jasper" level="WARN" />
169
170                 <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
171                                 May aid in troubleshooting) -->
172                 <logger name="org.apache.camel" level="WARN" />
173                 <logger name="org.apache.cxf" level="WARN" />
174                 <logger name="org.apache.camel.processor.interceptor" level="WARN" />
175                 <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
176                 <logger name="org.apache.cxf.service" level="WARN" />
177                 <logger name="org.restlet" level="DEBUG" />
178                 <logger name="org.apache.camel.component.restlet" level="DEBUG" />
179
180                 <!-- logback internals logging -->
181                 <logger name="ch.qos.logback.classic" level="INFO" />
182                 <logger name="ch.qos.logback.core" level="INFO" />
183
184                 <!-- logback jms appenders & loggers definition starts here -->
185                 <!-- logback jms appenders & loggers definition starts here -->
186                 <appender name="auditLogs"
187                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
188                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
189                                 </filter>
190                                 <file>${logDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
191                                 <rollingPolicy
192                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
193                                                 <fileNamePattern>${logDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
194                                                 </fileNamePattern>
195                                                 <minIndex>1</minIndex>
196                                                 <maxIndex>9</maxIndex>
197                                 </rollingPolicy>
198                                 <triggeringPolicy
199                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
200                                                 <maxFileSize>5MB</maxFileSize>
201                                 </triggeringPolicy>
202                                 <encoder>
203                                                 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
204                                 </encoder>
205                 </appender>
206                 <appender name="perfLogs"
207                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
208                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
209                                 </filter>
210                                 <file>${logDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
211                                 <rollingPolicy
212                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
213                                                 <fileNamePattern>${logDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
214                                                 </fileNamePattern>
215                                                 <minIndex>1</minIndex>
216                                                 <maxIndex>9</maxIndex>
217                                 </rollingPolicy>
218                                 <triggeringPolicy
219                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
220                                                 <maxFileSize>5MB</maxFileSize>
221                                 </triggeringPolicy>
222                                 <encoder>
223                                                 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
224                                 </encoder>
225                 </appender>
226                 <logger name="AuditRecord" level="INFO" additivity="FALSE">
227                                 <appender-ref ref="auditLogs" />
228                 </logger>
229                 <logger name="AuditRecord_DirectCall" level="INFO" additivity="FALSE">
230                                 <appender-ref ref="auditLogs" />
231                 </logger>
232                 <logger name="PerfTrackerRecord" level="INFO" additivity="FALSE">
233                                 <appender-ref ref="perfLogs" />
234                 </logger>
235                 <!-- logback jms appenders & loggers definition ends here -->
236
237                 <root level="WARN">
238                                 <appender-ref ref="DEBUG" />
239                                 <appender-ref ref="STDOUT" />
240                 </root>
241
242 </configuration>