Merge of new rebased code
[appc.git] / appc-oam / appc-oam-bundle / src / main / resources / org / openecomp / appc / logback.xml
1 <!--
2   ============LICENSE_START=======================================================
3   openECOMP : APP-C
4   ================================================================================
5   Copyright (C) 2017 AT&T Intellectual Property. All rights
6                                                 reserved.
7   ================================================================================
8   Licensed under the Apache License, Version 2.0 (the "License");
9   you may not use this file except in compliance with the License.
10   You may obtain a copy of the License at
11   
12        http://www.apache.org/licenses/LICENSE-2.0
13   
14   Unless required by applicable law or agreed to in writing, software
15   distributed under the License is distributed on an "AS IS" BASIS,
16   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17   See the License for the specific language governing permissions and
18   limitations under the License.
19   ============LICENSE_END=========================================================
20   -->
21
22 <configuration scan="true" scanPeriod="3 seconds" debug="true">
23   <!--<jmxConfigurator /> -->
24   <property name="logDirectory" value="logs" />
25   <property name="debugLogDirectory" value="debug-logs" />
26   <!-- Example evaluator filter applied against console appender -->
27   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
28     <encoder>
29       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
30         %-36.36logger - %msg%n</pattern>
31     </encoder>
32   </appender>
33
34   <!-- ============================================================================ -->
35   <!-- CDP Appenders -->
36   <!-- ============================================================================ -->
37
38   <!-- The CDPAppender is used to record events to the general CDP application 
39     log. This is the log file used by default as the application root log, if 
40     no other log is defined or the application creates specialized loggers of 
41     the form com.att.cdp.x.y.z where the name occupied by the "x" is NOT security, 
42     perf, server, coordinator, gui, or policy. These are defined as specialization 
43     loggers for various business purposes. -->
44   <appender name="CDP"
45     class="ch.qos.logback.core.rolling.RollingFileAppender">
46     <file>${logDirectory}/cdp.log</file>
47     <rollingPolicy
48       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
49       <fileNamePattern>${logDirectory}/cdp.%i.log.zip
50       </fileNamePattern>
51       <minIndex>1</minIndex>
52       <maxIndex>9</maxIndex>
53     </rollingPolicy>
54     <triggeringPolicy
55       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
56       <maxFileSize>5MB</maxFileSize>
57     </triggeringPolicy>
58     <encoder>
59       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - 
60         %msg%n"</pattern> -->
61       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
62         %-36.36logger [%X{User} %X{RemoteHost} %X{RequestId} %X{Method}
63         %X{Path}] - %msg%n</pattern>
64     </encoder>
65   </appender>
66   <appender name="asyncCDP" class="ch.qos.logback.classic.AsyncAppender">
67     <queueSize>256</queueSize>
68     <appender-ref ref="CDP" />
69   </appender>
70
71   <!-- CDP Security Appender. This appender is used to record security events 
72     to the security log file. Security events are separate from other loggers 
73     in CDP so that security log records can be captured and managed in a secure 
74     way separate from the other logs. This appender is set to never discard any 
75     events. -->
76   <appender name="CDPSecurity"
77     class="ch.qos.logback.core.rolling.RollingFileAppender">
78     <file>${logDirectory}/cdp-security.log</file>
79     <rollingPolicy
80       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
81       <fileNamePattern>${logDirectory}/cdp-security.%i.log.zip
82       </fileNamePattern>
83       <minIndex>1</minIndex>
84       <maxIndex>9</maxIndex>
85     </rollingPolicy>
86     <triggeringPolicy
87       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
88       <maxFileSize>5MB</maxFileSize>
89     </triggeringPolicy>
90     <encoder>
91       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - 
92         %msg%n"</pattern> -->
93       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
94         %-36.36logger [%X{User} %X{RemoteHost} %X{RequestId} %X{Method}
95         %X{Path}] - %msg%n</pattern>
96     </encoder>
97   </appender>
98   <appender name="asyncCDPSecurity" class="ch.qos.logback.classic.AsyncAppender">
99     <queueSize>256</queueSize>
100     <discardingThreshold>0</discardingThreshold>
101     <appender-ref ref="CDPSecurity" />
102   </appender>
103
104   <!-- CDP Performance Appender. This appender is used to record performance 
105     records. -->
106   <appender name="CDPPerformance"
107     class="ch.qos.logback.core.rolling.RollingFileAppender">
108     <file>${logDirectory}/cdp-performance.log</file>
109     <rollingPolicy
110       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
111       <fileNamePattern>${logDirectory}/cdp-performance.%i.log.zip
112       </fileNamePattern>
113       <minIndex>1</minIndex>
114       <maxIndex>9</maxIndex>
115     </rollingPolicy>
116     <triggeringPolicy
117       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
118       <maxFileSize>5MB</maxFileSize>
119     </triggeringPolicy>
120     <encoder>
121       <outputPatternAsHeader>true</outputPatternAsHeader>
122       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
123         %-36.36logger [%X{User} %X{RemoteHost} %X{RequestId} %X{Method}
124         %X{Path}] - %msg%n</pattern>
125     </encoder>
126   </appender>
127   <appender name="asyncCDPPerformance" class="ch.qos.logback.classic.AsyncAppender">
128     <queueSize>256</queueSize>
129     <appender-ref ref="CDPPerformance" />
130   </appender>
131
132   <!-- CDP Server Appender. This appender is used to record Server related 
133     logging events. The Server logger and appender are specializations of the 
134     CDP application root logger and appender. This can be used to segregate Server 
135     events from other components, or it can be eliminated to record these events 
136     as part of the application root log. -->
137   <appender name="CDPServer"
138     class="ch.qos.logback.core.rolling.RollingFileAppender">
139     <file>${logDirectory}/cdp-server.log</file>
140     <rollingPolicy
141       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
142       <fileNamePattern>${logDirectory}/cdp-server.%i.log.zip
143       </fileNamePattern>
144       <minIndex>1</minIndex>
145       <maxIndex>9</maxIndex>
146     </rollingPolicy>
147     <triggeringPolicy
148       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
149       <maxFileSize>5MB</maxFileSize>
150     </triggeringPolicy>
151     <encoder>
152       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - 
153         %msg%n"</pattern> -->
154       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
155         %-36.36logger [%X{User} %X{RemoteHost} %X{RequestId} %X{Method}
156         %X{Path}] - %msg%n</pattern>
157     </encoder>
158   </appender>
159   <appender name="asyncCDPServer" class="ch.qos.logback.classic.AsyncAppender">
160     <queueSize>256</queueSize>
161     <appender-ref ref="CDPServer" />
162   </appender>
163
164   <!-- CDP Coordinator Appender. This appender is used to record Coordinator 
165     related logging events. The Coordinator logger and appender are specializations 
166     of the CDP application root logger and appender. This can be used to segregate 
167     Coordinator events from other components, or it can be eliminated to record 
168     these events as part of the application root log. -->
169   <appender name="CDPCoordinator"
170     class="ch.qos.logback.core.rolling.RollingFileAppender">
171     <file>${logDirectory}/cdp-coordinator.log</file>
172     <rollingPolicy
173       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
174       <fileNamePattern>${logDirectory}/cdp-coordinator.%i.log.zip
175       </fileNamePattern>
176       <minIndex>1</minIndex>
177       <maxIndex>9</maxIndex>
178     </rollingPolicy>
179     <triggeringPolicy
180       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
181       <maxFileSize>5MB</maxFileSize>
182     </triggeringPolicy>
183     <encoder>
184       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - 
185         %msg%n"</pattern> -->
186       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
187         %-36.36logger - %msg%n</pattern>
188     </encoder>
189   </appender>
190   <appender name="asyncCDPCoordinator" class="ch.qos.logback.classic.AsyncAppender">
191     <queueSize>256</queueSize>
192     <appender-ref ref="CDPCoordinator" />
193   </appender>
194
195   <!-- CDP Policy Appender. This appender is used to record Policy engine 
196     related logging events. The Policy logger and appender are specializations 
197     of the CDP application root logger and appender. This can be used to segregate 
198     Policy engine events from other components, or it can be eliminated to record 
199     these events as part of the application root log. -->
200   <appender name="CDPPolicy"
201     class="ch.qos.logback.core.rolling.RollingFileAppender">
202     <file>${logDirectory}/cdp-policy.log</file>
203     <rollingPolicy
204       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
205       <fileNamePattern>${logDirectory}/cdp-policy.%i.log.zip
206       </fileNamePattern>
207       <minIndex>1</minIndex>
208       <maxIndex>9</maxIndex>
209     </rollingPolicy>
210     <triggeringPolicy
211       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
212       <maxFileSize>5MB</maxFileSize>
213     </triggeringPolicy>
214     <encoder>
215       <!-- <pattern>"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - 
216         %msg%n"</pattern> -->
217       <pattern>%d{MM/dd-HH:mm:ss.SSS} [%-16thread] %.-5level
218         %-36.36logger - %msg%n</pattern>
219     </encoder>
220   </appender>
221   <appender name="asyncCDPPolicy" class="ch.qos.logback.classic.AsyncAppender">
222     <queueSize>256</queueSize>
223     <appender-ref ref="CDPPolicy" />
224   </appender>
225   <appender name="CommandExecutor"
226             class="ch.qos.logback.core.rolling.RollingFileAppender">
227     <file>${debugLogDirectory}/appc-debug.log</file>
228     <rollingPolicy
229             class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
230       <fileNamePattern>${logDirectory}/command-executor.%i.log.zip
231       </fileNamePattern>
232       <minIndex>1</minIndex>
233       <maxIndex>9</maxIndex>
234     </rollingPolicy>
235     <triggeringPolicy
236             class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
237       <maxFileSize>5MB</maxFileSize>
238     </triggeringPolicy>
239     <encoder>
240       <!--<Pattern>
241         %d{yyyy-MM-dd'T'HH:mm:ss.SSSZ}|%X{RequestID}|%X{ServiceInstanceID}|%thread|%X{ServerName}|%X{ServiceName}|%X{UUID}|%-5.5p|%X{Severity}|%X{ServerIPAddress}|%X{Server}|%X{IPAddress}|[%c{3}]|%X{Timer}| - %msg%n
242       </Pattern>-->
243       <Pattern>
244         %d{MM/dd-HH:mm:ss.SSS}|%X{RequestId}|%X{ServiceInstanceId}|%t|%X{ServiceName} - %X{bundle.id} - %X{bundle.name} - %X{bundle.version}|%X{InstanceUUID}|%-5.5p|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|[%c{3}]|%m%n
245       </Pattern>
246     </encoder>
247   </appender>
248
249   <logger name="org.openecomp.appc" level="DEBUG" additivity="false">
250     <appender-ref ref="CommandExecutor" />
251   </logger>
252
253   <!-- ============================================================================ -->
254   <!-- CDP loggers -->
255   <!-- ============================================================================ -->
256   <logger name="com.att.cdp" level="info" additivity="false">
257     <appender-ref ref="asyncCDP" />
258   </logger>
259   <logger name="com.att.cdp.security" level="info" additivity="false">
260     <appender-ref ref="asyncCDPSecurity" />
261   </logger>
262   <logger name="com.att.cdp.perf" level="info" additivity="false">
263     <appender-ref ref="asyncCDPPerformance" />
264   </logger>
265   <logger name="com.att.cdp.server" level="debug" additivity="false">
266     <appender-ref ref="asyncCDPServer" />
267   </logger>
268   <logger name="com.att.cdp.coordinator" level="info" additivity="false">
269     <appender-ref ref="asyncCDPCoordinator" />
270   </logger>
271   <logger name="com.att.cdp.policy" level="info" additivity="false">
272     <appender-ref ref="asyncCDPPolicy" />
273   </logger>
274
275   <!-- The OpenStack connector logger -->
276   <logger name="os" level="debug" additivity="false">
277     <appender-ref ref="asyncCDPServer" />
278   </logger>
279
280   <root level="WARN">
281     <appender-ref ref="STDOUT" />
282   </root>
283
284 </configuration>