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