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