onap on kubernetes source files
[oom.git] / kubernetes / config / docker / init / src / config / aai / aai-data / chef-config / dev / .knife / local-mode-cache / cache / cookbooks / ajsc-aai-config / templates / default / aai-app-config / logback.erb
1 <configuration scan="true" scanPeriod="60 seconds" debug="false">
2         <contextName>${module.ajsc.namespace.name}</contextName>
3         <jmxConfigurator />
4         <property name="logDirectory" value="${AJSC_HOME}/logs" />
5         
6         <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
7                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
8                         <level>ERROR</level>
9                         <onMatch>ACCEPT</onMatch>
10                         <onMismatch>DENY</onMismatch>
11                 </filter>
12                 <encoder>
13                         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
14                 </encoder>
15         </appender>
16         
17         <appender name="METRIC" class="ch.qos.logback.core.rolling.RollingFileAppender">
18                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
19                         <level>INFO</level>
20                         <onMatch>ACCEPT</onMatch>
21                         <onMismatch>DENY</onMismatch>
22                 </filter>
23                 <file>${logDirectory}/rest/metrics.log</file>
24                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
25                         <fileNamePattern>${logDirectory}/rest/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
26                 </rollingPolicy>
27                 <encoder>
28                         <pattern>%m%n</pattern>
29                 </encoder>
30         </appender>
31         <appender name="asyncMETRIC" class="ch.qos.logback.classic.AsyncAppender">
32                 <queueSize>1000</queueSize>
33                 <appender-ref ref="METRIC" />
34         </appender>
35         
36         <appender name="DEBUG"  class="ch.qos.logback.core.rolling.RollingFileAppender">
37                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
38                         <level>DEBUG</level>
39                         <onMatch>ACCEPT</onMatch>
40                         <onMismatch>DENY</onMismatch>
41                 </filter>
42                 <file>${logDirectory}/rest/debug.log</file>
43                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
44                         <fileNamePattern>${logDirectory}/rest/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
45                 </rollingPolicy>
46                 <encoder>
47                         <pattern>%m%n</pattern>
48                 </encoder>
49         </appender>
50         <appender name="asyncDEBUG" class="ch.qos.logback.classic.AsyncAppender">
51                 <queueSize>1000</queueSize>
52                 <appender-ref ref="DEBUG" />
53         </appender>
54         
55         <appender name="ERROR"  class="ch.qos.logback.core.rolling.RollingFileAppender">
56                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
57                         <level>WARN</level>
58                 </filter>
59                 <file>${logDirectory}/rest/error.log</file>
60                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
61                         <fileNamePattern>${logDirectory}/rest/error.log.%d{yyyy-MM-dd}</fileNamePattern>
62                 </rollingPolicy>
63                 <encoder>
64                         <pattern>%m%n</pattern>
65                 </encoder>
66         </appender>
67         <appender name="asyncERROR" class="ch.qos.logback.classic.AsyncAppender">
68                 <queueSize>1000</queueSize>
69                 <appender-ref ref="ERROR" />
70         </appender>
71         
72         <appender name="AUDIT"  class="ch.qos.logback.core.rolling.RollingFileAppender">
73                 <file>${logDirectory}/rest/audit.log</file>
74                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
75                         <fileNamePattern>${logDirectory}/rest/audit.log.%d{yyyy-MM-dd}</fileNamePattern>
76                 </rollingPolicy>
77                 <encoder>
78                         <pattern>%m%n</pattern>
79                 </encoder>
80         </appender>
81         <appender name="asyncAUDIT" class="ch.qos.logback.classic.AsyncAppender">
82                 <queueSize>1000</queueSize>
83                 <appender-ref ref="AUDIT" />
84         </appender>
85         
86         <appender name="dmaapAAIWorkloadConsumer"       class="ch.qos.logback.core.rolling.RollingFileAppender">
87                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
88                         <level>WARN</level>
89                 </filter>
90                 <File>${logDirectory}/dmaapAAIWorkloadConsumer/error.log</File>
91                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
92                         <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/error.log.%d{yyyy-MM-dd}</fileNamePattern>
93                 </rollingPolicy>
94                 <encoder>
95                         <pattern>%m%n</pattern>
96                 </encoder>
97         </appender>
98         
99         <appender name="dmaapAAIWorkloadConsumerdebug"  class="ch.qos.logback.core.rolling.RollingFileAppender">
100                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
101                         <level>DEBUG</level>
102                         <onMatch>ACCEPT</onMatch>
103                         <onMismatch>DENY</onMismatch>
104                 </filter>
105                 <File>${logDirectory}/dmaapAAIWorkloadConsumer/debug.log</File>
106                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
107                         <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
108                 </rollingPolicy>
109                 <encoder>
110                         <pattern>%m%n</pattern>
111                 </encoder>
112         </appender>
113         <appender name="dmaapAAIWorkloadConsumermetric" class="ch.qos.logback.core.rolling.RollingFileAppender">
114                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
115                         <level>INFO</level>
116                         <onMatch>ACCEPT</onMatch>
117                         <onMismatch>DENY</onMismatch>
118                 </filter>
119                 <File>${logDirectory}/dmaapAAIWorkloadConsumer/metrics.log</File>
120                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
121                         <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
122                 </rollingPolicy>
123                 <encoder>
124                         <pattern>%m%n</pattern>
125                 </encoder>
126         </appender>
127         
128         <!-- Spring related loggers -->
129         <logger name="org.springframework" level="WARN" />
130         <logger name="org.springframework.beans" level="WARN" />
131         <logger name="org.springframework.web" level="WARN" />
132         <logger name="com.blog.spring.jms" level="WARN" />
133         
134         <!-- AJSC Services (bootstrap services) -->
135         <logger name="ajsc" level="WARN" />
136         <logger name="ajsc.RouteMgmtService" level="WARN" />
137         <logger name="ajsc.ComputeService" level="WARN" />
138         <logger name="ajsc.VandelayService" level="WARN" />
139         <logger name="ajsc.FilePersistenceService" level="WARN" />
140         <logger name="ajsc.UserDefinedJarService" level="WARN" />
141         <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
142         <logger name="ajsc.LoggingConfigurationService" level="WARN" />
143         
144         <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet     logging) -->
145         <logger name="ajsc.utils" level="WARN" />
146         <logger name="ajsc.utils.DME2Helper" level="WARN" />
147         <logger name="ajsc.filters" level="WARN" />
148         <logger name="ajsc.beans.interceptors" level="WARN" />
149         <logger name="ajsc.restlet" level="WARN" />
150         <logger name="ajsc.servlet" level="WARN" />
151         <logger name="com.att.ajsc" level="WARN" />
152         <logger name="com.att.ajsc.csi.logging" level="WARN" />
153         <logger name="com.att.ajsc.filemonitor" level="WARN" />
154         
155         <!-- Other Loggers that may help troubleshoot -->
156         <logger name="net.sf" level="WARN" />
157         <logger name="org.apache.commons.httpclient" level="WARN" />
158         <logger name="org.apache.commons" level="WARN" />
159         <logger name="org.apache.coyote" level="WARN" />
160         <logger name="org.apache.jasper" level="WARN" />
161         
162         <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.        May aid in troubleshooting) -->
163         <logger name="org.apache.camel" level="WARN" />
164         <logger name="org.apache.cxf" level="WARN" />
165         <logger name="org.apache.camel.processor.interceptor" level="WARN" />
166         <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
167         <logger name="org.apache.cxf.service" level="WARN" />
168         <logger name="org.restlet" level="WARN" />
169         <logger name="org.apache.camel.component.restlet" level="WARN" />
170         
171         <!-- logback internals logging -->
172         <logger name="ch.qos.logback.classic" level="WARN" />
173         <logger name="ch.qos.logback.core" level="WARN" />
174         
175         <!-- logback jms appenders & loggers definition starts here -->
176         <appender name="auditLogs"      class="ch.qos.logback.core.rolling.RollingFileAppender">
177                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
178                 <file>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
179                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
180                         <fileNamePattern>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
181                         <minIndex>1</minIndex>
182                         <maxIndex>9</maxIndex>
183                 </rollingPolicy>
184                 <triggeringPolicy       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
185                         <maxFileSize>5MB</maxFileSize>
186                 </triggeringPolicy>
187                 <encoder>
188                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
189                 </encoder>
190         </appender>
191         <appender name="perfLogs"       class="ch.qos.logback.core.rolling.RollingFileAppender">
192                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
193                 <file>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
194                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
195                         <fileNamePattern>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
196                         <minIndex>1</minIndex>
197                         <maxIndex>9</maxIndex>
198                 </rollingPolicy>
199                 <triggeringPolicy       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 <!--    <if condition='property("JMS_BROKER").contains("WMQ")'>
207                 <then>
208                         <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
209                                 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
210                                 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
211                                 <param name="DestinationName" value="${JMS_WMQ_AUDIT_DESTINATION_NAME}" />
212                                 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
213                         </appender>
214                         <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
215                                 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
216                                 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
217                                 <param name="DestinationName" value="${JMS_WMQ_PERF_DESTINATION_NAME}" />
218                                 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
219                         </appender>
220                 </then>
221                 <else>-->
222                         <!-- logback jms appenders definition starts here -->
223 <!--                    <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
224                                 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
225                                 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
226                                 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
227                                 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
228                                 <QueueBindingName>${JMS_LOGGER_AUDIT_QUEUE_BINDING}</QueueBindingName>
229                         </appender>
230                         <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
231                                 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
232                                 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
233                                 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
234                                 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
235                                 <QueueBindingName>${JMS_LOGGER_PERF_QUEUE_BINDING}</QueueBindingName>
236                         </appender>
237                 </else>
238         </if> -->
239         <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
240                 <queueSize>1000</queueSize>
241                 <discardingThreshold>0</discardingThreshold>
242                 <appender-ref ref="Audit-Record-Queue" />
243         </appender>
244         <logger name="AuditRecord" level="INFO" additivity="false">
245                 <appender-ref ref="ASYNC-audit" />
246                 <appender-ref ref="auditLogs" />
247         </logger>
248         <logger name="AuditRecord_DirectCall" level="INFO" additivity="false">
249                 <appender-ref ref="ASYNC-audit" />
250                 <appender-ref ref="auditLogs" />
251         </logger>
252         <appender name="ASYNC-perf" class="ch.qos.logback.classic.AsyncAppender">
253                 <queueSize>1000</queueSize>
254                 <discardingThreshold>0</discardingThreshold>
255                 <appender-ref ref="Performance-Tracker-Queue" />
256         </appender>
257         <logger name="PerfTrackerRecord" level="INFO" additivity="false">
258                 <appender-ref ref="ASYNC-perf" />
259                 <appender-ref ref="perfLogs" />
260         </logger>
261         <!-- logback jms appenders & loggers definition ends here -->
262         
263         <logger name="org.openecomp.aai.dmaap" level="DEBUG" additivity="false">
264                 <appender-ref ref="dmaapAAIWorkloadConsumer" />
265                 <appender-ref ref="dmaapAAIWorkloadConsumerdebug" />
266                 <appender-ref ref="dmaapAAIWorkloadConsumermetric" />
267         </logger>
268         
269         <logger name="org.openecomp.aai" level="<%= @ORG_OPENECOMP_AAI_LEVEL %>" additivity="false">
270                 <appender-ref ref="asyncDEBUG" />
271                 <appender-ref ref="asyncERROR" />
272                 <appender-ref ref="asyncMETRIC" />
273         </logger>
274         <logger name="org.openecomp.aai.AUDITLOGGER" level="INFO" additivity="false">
275                         <appender-ref ref="asyncAUDIT" /> 
276     </logger>
277     
278         <logger name="org.apache" level="WARN" />
279         <logger name="org.zookeeper" level="WARN" />
280         <logger name="com.thinkaurelius" level="WARN" />
281         
282         <!-- ============================================================================ -->
283         <!-- General EELF logger -->
284         <!-- ============================================================================ -->
285         <logger name="com.att.eelf" level="WARN" additivity="false">
286                 <appender-ref ref="asyncDEBUG" />
287                 <appender-ref ref="asyncERROR" />
288                 <appender-ref ref="asyncMETRIC" />
289                 <appender-ref ref="asyncAUDIT" />
290         </logger>
291         
292         <root level="WARN">
293                 <appender-ref ref="asyncDEBUG" />
294                 <appender-ref ref="asyncERROR" />
295                 <appender-ref ref="asyncMETRIC" />
296                 <appender-ref ref="asyncAUDIT" />
297         </root>
298 </configuration>