Initial OpenECOMP A&AI Model Loader commit
[aai/model-loader.git] / src / main / resources / logback.xml
1 <!--
2   ============LICENSE_START=======================================================
3   MODEL LOADER SERVICE
4   ================================================================================
5   Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6   ================================================================================
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10   
11        http://www.apache.org/licenses/LICENSE-2.0
12   
13   Unless required by applicable law or agreed to in writing, software
14   distributed under the License is distributed on an "AS IS" BASIS,
15   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   See the License for the specific language governing permissions and
17   limitations under the License.
18   ============LICENSE_END=========================================================
19   -->
20
21 <configuration scan="true" scanPeriod="3 seconds" debug="false">
22         <!--<jmxConfigurator /> -->
23         <!-- directory path for all other type logs -->
24
25         <property name="logDir" value="logs" />
26
27
28         <!-- specify the component name <ECOMP-component-name>::= "MSO" | "DCAE" 
29                 | "ASDC " | "AAI" |"Policy" | "SDNC" | "AC" -->
30         <property name="componentName" value="AAI-ML"></property>
31
32         <!-- default eelf log file names -->
33         <property name="generalLogName" value="error" />
34         <property name="metricsLogName" value="metrics" />
35         <property name="auditLogName" value="audit" />
36         <property name="debugLogName" value="debug" />
37
38         <property name="errorLogPattern"
39                 value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSXXX}|%mdc{RequestId}|%thread|ModelLoader|%mdc{PartnerName}|%logger||%.-5level|%msg%n" />
40         <property name="auditMetricPattern" value="%m%n" />
41
42         <property name="logDirectory" value="${logDir}/${componentName}" />
43
44         <!-- Example evaluator filter applied against console appender -->
45         <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
46                 <encoder>
47                         <pattern>${defaultPattern}</pattern>
48                 </encoder>
49         </appender>
50
51         <!-- ============================================================================ -->
52         <!-- EELF Appenders -->
53         <!-- ============================================================================ -->
54
55         <!-- The EELFAppender is used to record events to the general application 
56                 log -->
57
58         <appender name="EELF"
59                 class="ch.qos.logback.core.rolling.RollingFileAppender">
60                 <file>${logDirectory}/${generalLogName}.log</file>
61                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
62                         <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
63                         <maxHistory>60</maxHistory>
64                 </rollingPolicy>
65                 <encoder>
66                         <pattern>${errorLogPattern}</pattern>
67                 </encoder>
68         </appender>
69         <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
70                 <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
71                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
72                         <level>INFO</level>
73                 </filter>
74                 <queueSize>256</queueSize>
75                 <appender-ref ref="EELF" />
76         </appender>
77
78
79         <appender name="EELFAudit"
80                 class="ch.qos.logback.core.rolling.RollingFileAppender">
81                 <file>${logDirectory}/${auditLogName}.log</file>
82                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
83                         <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
84                         <maxHistory>60</maxHistory>
85                 </rollingPolicy>
86                 <encoder>
87                         <pattern>${auditMetricPattern}</pattern>
88                 </encoder>
89         </appender>
90         <appender name="asyncEELFAudit" class="ch.qos.logback.classic.AsyncAppender">
91                 <queueSize>256</queueSize>
92                 <appender-ref ref="EELFAudit" />
93         </appender>
94
95
96         <appender name="EELFMetrics"
97                 class="ch.qos.logback.core.rolling.RollingFileAppender">
98                 <file>${logDirectory}/${metricsLogName}.log</file>
99                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
100                         <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
101                         <maxHistory>60</maxHistory>
102                 </rollingPolicy>
103                 <encoder>
104                         <pattern>${auditMetricPattern}</pattern>
105                 </encoder>
106         </appender>
107         <appender name="asyncEELFMetrics" class="ch.qos.logback.classic.AsyncAppender">
108                 <queueSize>256</queueSize>
109                 <appender-ref ref="EELFMetrics" />
110         </appender>
111
112
113         <appender name="EELFDebug"
114                 class="ch.qos.logback.core.rolling.RollingFileAppender">
115                 <file>${logDirectory}/${debugLogName}.log</file>
116                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
117                         <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.log.zip</fileNamePattern>
118                         <maxHistory>60</maxHistory>
119                 </rollingPolicy>
120                 <encoder>
121                         <pattern>${errorLogPattern}</pattern>
122                 </encoder>
123         </appender>
124         <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
125                 <queueSize>256</queueSize>
126                 <appender-ref ref="EELFDebug" />
127                 <includeCallerData>true</includeCallerData>
128         </appender>
129
130
131         <!-- ============================================================================ -->
132         <!-- EELF loggers -->
133         <!-- ============================================================================ -->
134         <logger name="com.att.eelf" level="info" additivity="false">
135                 <appender-ref ref="asyncEELF" />
136                 <appender-ref ref="asyncEELFDebug" />
137         </logger>
138
139         <logger name="com.att.eelf.security" level="info" additivity="false">
140                 <appender-ref ref="asyncEELFSecurity" />
141         </logger>
142         <logger name="com.att.eelf.perf" level="info" additivity="false">
143                 <appender-ref ref="asyncEELFPerformance" />
144         </logger>
145         <logger name="com.att.eelf.server" level="info" additivity="false">
146                 <appender-ref ref="asyncEELFServer" />
147         </logger>
148         <logger name="com.att.eelf.policy" level="info" additivity="false">
149                 <appender-ref ref="asyncEELFPolicy" />
150         </logger>
151         <logger name="com.att.eelf.audit" level="info" additivity="false">
152                 <appender-ref ref="asyncEELFAudit" />
153         </logger>
154         <logger name="com.att.eelf.metrics" level="info" additivity="false">
155                 <appender-ref ref="asyncEELFMetrics" />
156         </logger>
157
158         <!-- Spring related loggers -->
159         <logger name="org.springframework" level="WARN" />
160         <logger name="org.springframework.beans" level="WARN" />
161         <logger name="org.springframework.web" level="WARN" />
162         <logger name="com.blog.spring.jms" level="WARN" />
163
164         <logger name="com.att" level="INFO" />
165
166         <!-- Model Loader loggers -->
167         <logger name="org.openecomp.modelloader" level="INFO" />
168
169         <!-- Other Loggers that may help troubleshoot -->
170         <logger name="net.sf" level="WARN" />
171         <logger name="org.apache.commons.httpclient" level="WARN" />
172         <logger name="org.apache.commons" level="WARN" />
173         <logger name="org.apache.coyote" level="WARN" />
174         <logger name="org.apache.jasper" level="WARN" />
175
176         <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
177                 May aid in troubleshooting) -->
178         <logger name="org.apache.camel" level="WARN" />
179         <logger name="org.apache.cxf" level="WARN" />
180         <logger name="org.apache.camel.processor.interceptor" level="WARN" />
181         <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
182         <logger name="org.apache.cxf.service" level="WARN" />
183         <logger name="org.restlet" level="WARN" />
184         <logger name="org.apache.camel.component.restlet" level="WARN" />
185
186         <!-- logback internals logging -->
187         <logger name="ch.qos.logback.classic" level="WARN" />
188         <logger name="ch.qos.logback.core" level="WARN" />
189
190         <root>
191                 <appender-ref ref="asyncEELF" />
192                 <!-- <appender-ref ref="asyncEELFDebug" /> -->
193         </root>
194
195 </configuration>