Restore Swagger
[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                 <!-- Spring related loggers -->
157                 <logger name="org.springframework" level="DEBUG" />
158                 
159                 <!-- Other Loggers that may help troubleshoot -->
160                 <logger name="org.apache" level="DEBUG" />
161
162                 <!-- logback internals logging -->
163                 <logger name="ch.qos.logback.classic" level="INFO" />
164                 <logger name="ch.qos.logback.core" level="INFO" />
165
166                 <!-- logback jms appenders & loggers definition starts here -->
167                 <!-- logback jms appenders & loggers definition starts here -->
168                 <appender name="auditLogs"
169                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
170                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
171                                 </filter>
172                                 <file>${logDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
173                                 <rollingPolicy
174                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
175                                                 <fileNamePattern>${logDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
176                                                 </fileNamePattern>
177                                                 <minIndex>1</minIndex>
178                                                 <maxIndex>9</maxIndex>
179                                 </rollingPolicy>
180                                 <triggeringPolicy
181                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
182                                                 <maxFileSize>5MB</maxFileSize>
183                                 </triggeringPolicy>
184                                 <encoder>
185                                                 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
186                                 </encoder>
187                 </appender>
188                 <appender name="perfLogs"
189                                 class="ch.qos.logback.core.rolling.RollingFileAppender">
190                                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
191                                 </filter>
192                                 <file>${logDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
193                                 <rollingPolicy
194                                                 class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
195                                                 <fileNamePattern>${logDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip
196                                                 </fileNamePattern>
197                                                 <minIndex>1</minIndex>
198                                                 <maxIndex>9</maxIndex>
199                                 </rollingPolicy>
200                                 <triggeringPolicy
201                                                 class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
202                                                 <maxFileSize>5MB</maxFileSize>
203                                 </triggeringPolicy>
204                                 <encoder>
205                                                 <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
206                                 </encoder>
207                 </appender>
208                 <logger name="AuditRecord" level="INFO" additivity="FALSE">
209                                 <appender-ref ref="auditLogs" />
210                 </logger>
211                 <logger name="AuditRecord_DirectCall" level="INFO" additivity="FALSE">
212                                 <appender-ref ref="auditLogs" />
213                 </logger>
214                 <logger name="PerfTrackerRecord" level="INFO" additivity="FALSE">
215                                 <appender-ref ref="perfLogs" />
216                 </logger>
217                 <!-- logback jms appenders & loggers definition ends here -->
218
219                 <root level="DEBUG">
220                                 <appender-ref ref="DEBUG" />
221                                 <appender-ref ref="STDOUT" />
222                 </root>
223
224 </configuration>