Containerization feature of SO
[so.git] / common / src / main / resources / test
1
2    1 <configuration debug="false" scan="true" scanPeriod="3 seconds">
3    2     <!--<jmxConfigurator /> -->
4    3     <!-- directory path for all other type logs -->
5    4     <property name="logDir" value="/var/log/onap" />
6    5     <property name="componentName" value="logging-demo"></property>
7    6     <property name="subComponentName" value="demo"></property>
8    7     <property name="logDirectory" value="${logDir}/${componentName}/${subComponentName}" />   8    
9    9     <property name="generalLogName" value="error" />
10   10     <property name="metricsLogName" value="metric" />
11   11     <property name="auditLogName" value="audit" />
12   12     <property name="debugLogName" value="debug" />
13   13     <property name="queueSize" value="256" />
14   14     <property name="maxFileSize" value="50MB" />
15   15     <property name="maxHistory" value="30" />
16   16     <property name="totalSizeCap" value="10GB" />
17   17     <property name="pattern" value="%nopexception%logger|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%level|%replace(%replace(%replace(%message){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%replace(%replace(%replace(%mdc){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%replace(%replace(%replace(%rootException){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%replace(%replace(%replace(%marker){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%thread|%n"/>
18   18     <!-- Example evaluator filter applied against console appender -->
19   19     <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
20   20         <encoder>
21   21             <pattern>${pattern}</pattern>
22   22         </encoder>
23   23     </appender>
24   24     <!-- ============================================================================ -->
25   25     <!-- EELF Appenders -->
26   26     <!-- ============================================================================ -->
27   27     <!-- The EELFAppender is used to record events to the general application 
28   28                 log -->
29   29     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELF">
30   30         <file>${logDirectory}/${generalLogName}.log</file>
31   31         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
32   32             <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
33   33             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
34   34                 <maxFileSize>${maxFileSize}</maxFileSize>
35   35             </timeBasedFileNamingAndTriggeringPolicy>
36   36             <maxHistory>${maxHistory}</maxHistory>
37   37             <totalSizeCap>${totalSizeCap}</totalSizeCap>
38   38         </rollingPolicy>
39   39         <encoder>
40   40             <pattern>${pattern}</pattern>
41   41         </encoder>
42   42     </appender>
43   43     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELF">
44   44         <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
45   45         <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
46   46             <level>INFO</level>
47   47         </filter>
48   48         <queueSize>${queueSize}</queueSize>
49   49         <appender-ref ref="EELF" />
50   50     </appender>
51   51     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFAudit">
52   52         <file>${logDirectory}/${auditLogName}.log</file>
53   53         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
54   54             <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
55   55             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
56   56                 <maxFileSize>${maxFileSize}</maxFileSize>
57   57             </timeBasedFileNamingAndTriggeringPolicy>
58   58             <maxHistory>${maxHistory}</maxHistory>
59   59             <totalSizeCap>${totalSizeCap}</totalSizeCap>
60   60         </rollingPolicy>
61   61         <encoder>
62   62             <pattern>${pattern}</pattern>
63   63         </encoder>
64   64     </appender>
65   65     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFAudit">
66   66         <queueSize>${queueSize}</queueSize>
67   67         <appender-ref ref="EELFAudit" />
68   68     </appender>
69   69     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFMetrics">
70   70         <file>${logDirectory}/${metricsLogName}.log</file>
71   71         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
72   72             <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
73   73             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
74   74                 <maxFileSize>${maxFileSize}</maxFileSize>
75   75             </timeBasedFileNamingAndTriggeringPolicy>
76   76             <maxHistory>${maxHistory}</maxHistory>
77   77             <totalSizeCap>${totalSizeCap}</totalSizeCap>
78   78         </rollingPolicy>
79   79         <encoder>
80   80             <pattern>${pattern}</pattern>
81   81         </encoder>
82   82     </appender>
83   83     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFMetrics">
84   84         <queueSize>${queueSize}</queueSize>
85   85         <appender-ref ref="EELFMetrics" />
86   86     </appender>
87   87     <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFDebug">
88   88         <file>${logDirectory}/${debugLogName}.log</file>
89   89         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
90   90             <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
91   91             <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
92   92                 <maxFileSize>${maxFileSize}</maxFileSize>
93   93             </timeBasedFileNamingAndTriggeringPolicy>
94   94             <maxHistory>${maxHistory}</maxHistory>
95   95             <totalSizeCap>${totalSizeCap}</totalSizeCap>
96   96         </rollingPolicy>
97   97         <encoder>
98   98             <pattern>${pattern}</pattern>
99   99         </encoder>
100  100     </appender>
101  101     <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFDebug">
102  102         <queueSize>${queueSize}</queueSize>
103  103         <appender-ref ref="EELFDebug" />
104  104         <includeCallerData>true</includeCallerData>
105  105     </appender>
106  106     <!-- ============================================================================ -->
107  107     <!-- EELF loggers -->
108  108     <!-- ============================================================================ -->
109  109     <logger additivity="false" level="info" name="com.att.eelf">
110  110         <appender-ref ref="asyncEELF" />
111  111         <appender-ref ref="asyncEELFDebug" />
112  112     </logger>
113  113     <logger additivity="false" level="info" name="com.att.eelf.security">
114  114         <appender-ref ref="asyncEELFSecurity" />
115  115     </logger>
116  116     <logger additivity="false" level="info" name="com.att.eelf.perf">
117  117         <appender-ref ref="asyncEELFPerformance" />
118  118     </logger>
119  119     <logger additivity="false" level="info" name="com.att.eelf.server">
120  120         <appender-ref ref="asyncEELFServer" />
121  121     </logger>
122  122     <logger additivity="false" level="info" name="com.att.eelf.policy">
123  123         <appender-ref ref="asyncEELFPolicy" />
124  124     </logger>
125  125     <logger additivity="false" level="info" name="com.att.eelf.audit">
126  126         <appender-ref ref="asyncEELFAudit" />
127  127     </logger>
128  128     <logger additivity="false" level="info" name="com.att.eelf.metrics">
129  129         <appender-ref ref="asyncEELFMetrics" />
130  130     </logger>
131  131     <!-- Spring related loggers -->
132  132     <logger level="WARN" name="org.springframework" />
133  133     <logger level="WARN" name="org.springframework.beans" />
134  134     <logger level="WARN" name="org.springframework.web" />
135  135     <logger level="WARN" name="com.blog.spring.jms" />
136  136     <logger level="INFO" name="com.att" />
137  137     <!-- Other Loggers that may help troubleshoot -->
138  138     <logger level="WARN" name="net.sf" />
139  139     <logger level="WARN" name="org.apache.commons.httpclient" />
140  140     <logger level="WARN" name="org.apache.commons" />
141  141     <logger level="WARN" name="org.apache.coyote" />
142  142     <logger level="WARN" name="org.apache.jasper" />
143  143     <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
144  144                 May aid in troubleshooting) -->
145  145     <logger level="WARN" name="org.apache.camel" />
146  146     <logger level="WARN" name="org.apache.cxf" />
147  147     <logger level="WARN" name="org.apache.camel.processor.interceptor" />
148  148     <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />
149  149     <logger level="WARN" name="org.apache.cxf.service" />
150  150     <logger level="WARN" name="org.restlet" />
151  151     <logger level="WARN" name="org.apache.camel.component.restlet" />
152  152     <!-- logback internals logging -->
153  153     <logger level="WARN" name="ch.qos.logback.classic" />
154  154     <logger level="WARN" name="ch.qos.logback.core" />
155  155     <root>
156  156         <appender-ref ref="asyncEELF" />
157  157         <!-- <appender-ref ref="asyncEELFDebug" /> -->
158  158     </root>
159  159 </configuration>