[DMAAP-DR] Another fix for sql injection
[dmaap/datarouter.git] / csit / scripts / dmaap-datarouter / docker-compose / logback.xml
1 <!--
2   ============LICENSE_START=======================================================
3    Copyright (C) 2019 Nordix Foundation.
4   ================================================================================
5   Licensed under the Apache License, Version 2.0 (the "License");
6   you may not use this file except in compliance with the License.
7   You may obtain a copy of the License at
8
9        http://www.apache.org/licenses/LICENSE-2.0
10
11   Unless required by applicable law or agreed to in writing, software
12   distributed under the License is distributed on an "AS IS" BASIS,
13   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   See the License for the specific language governing permissions and
15   limitations under the License.
16
17   SPDX-License-Identifier: Apache-2.0
18   ============LICENSE_END=========================================================
19 -->
20 <configuration scan="true" scanPeriod="3 seconds" debug="true">
21   <property name="logDir" value="/opt/app/datartr/logs" />
22   <!--  log file names -->
23   <property name="generalLogName" value="apicalls" />
24   <property name="errorLogName" value="errors" />
25   <property name="debugLogName" value="debug"/>
26   <property name="jettyLogName" value="jetty"/>
27   <property name="defaultPattern"     value="%d{MM/dd-HH:mm:ss.SSS}|%logger|%X{RequestId}|%X{InvocationId}|%X{ServiceInstanceId}|%thread|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|%msg%n" />
28   <property name="jettyLoggerPattern" value="%d{MM/dd-HH:mm:ss.SSS}|%logger|%thread|%.-5level|%msg%n" />
29
30   <property name="debugLoggerPattern" value="%d{MM/dd-HH:mm:ss.SSS}|%logger|%X{RequestId}|%X{InvocationId}|%X{ServiceInstanceId}|%thread|%X{ServiceName}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ServerFQDN}|%X{RemoteHost}|%X{Timer}|[%caller{3}]|%msg%n" />
31   <property name="logDirectory" value="${logDir}" />
32
33   <!-- Example evaluator filter applied against console appender -->
34   <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
35     <encoder>
36       <pattern>${defaultPattern}</pattern>
37     </encoder>
38   </appender>
39
40   <!-- ============================================================================ -->
41   <!-- EELF Appenders -->
42   <!-- ============================================================================ -->
43
44   <!-- The EELFAppender is used to record events to the general application
45     log -->
46
47   <appender name="EELF"
48     class="ch.qos.logback.core.rolling.RollingFileAppender">
49     <file>${logDirectory}/${generalLogName}.log</file>
50     <filter class="ch.qos.logback.classic.filter.LevelFilter">
51       <level>INFO</level>
52       <onMatch>ACCEPT</onMatch>
53       <onMismatch>DENY</onMismatch>
54     </filter>
55     <rollingPolicy
56       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
57       <fileNamePattern>${logDirectory}/${generalLogName}.%i.log.zip
58       </fileNamePattern>
59       <minIndex>1</minIndex>
60       <maxIndex>9</maxIndex>
61     </rollingPolicy>
62     <triggeringPolicy
63       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
64       <maxFileSize>50MB</maxFileSize>
65     </triggeringPolicy>
66     <encoder>
67       <pattern>${defaultPattern}</pattern>
68     </encoder>
69   </appender>
70
71   <appender name="asyncEELF" class="ch.qos.logback.classic.AsyncAppender">
72     <queueSize>256</queueSize>
73     <appender-ref ref="EELF" />
74   </appender>
75
76   <appender name="EELFError"
77     class="ch.qos.logback.core.rolling.RollingFileAppender">
78     <file>${logDirectory}/${errorLogName}.log</file>
79     <filter class="ch.qos.logback.classic.filter.LevelFilter">
80       <level>ERROR</level>
81       <onMatch>ACCEPT</onMatch>
82       <onMismatch>DENY</onMismatch>
83     </filter>
84     <rollingPolicy
85       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
86       <fileNamePattern>${logDirectory}/${errorLogName}.%i.log.zip
87       </fileNamePattern>
88       <minIndex>1</minIndex>
89       <maxIndex>9</maxIndex>
90     </rollingPolicy>
91     <triggeringPolicy
92       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
93       <maxFileSize>50MB</maxFileSize>
94     </triggeringPolicy>
95     <encoder>
96       <pattern>${defaultPattern}</pattern>
97     </encoder>
98   </appender>
99
100   <appender name="asyncEELFError" class="ch.qos.logback.classic.AsyncAppender">
101     <queueSize>256</queueSize>
102     <appender-ref ref="EELFError"/>
103   </appender>
104
105   <!-- ============================================================================ -->
106   <appender name="jettylog"
107     class="ch.qos.logback.core.rolling.RollingFileAppender">
108     <file>${logDirectory}/${jettyLogName}.log</file>
109     <filter class="org.onap.dmaap.datarouter.provisioning.eelf.JettyFilter" />
110     <rollingPolicy
111       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
112       <fileNamePattern>${logDirectory}/${jettyLogName}.%i.log.zip
113       </fileNamePattern>
114       <minIndex>1</minIndex>
115       <maxIndex>9</maxIndex>
116     </rollingPolicy>
117     <triggeringPolicy
118       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
119       <maxFileSize>50MB</maxFileSize>
120     </triggeringPolicy>
121     <encoder>
122       <pattern>${jettyLoggerPattern}</pattern>
123     </encoder>
124   </appender>
125
126   <appender name="asyncEELFjettylog" class="ch.qos.logback.classic.AsyncAppender">
127     <queueSize>256</queueSize>
128     <appender-ref ref="jettylog" />
129     <includeCallerData>true</includeCallerData>
130   </appender>
131
132   <!-- ============================================================================ -->
133
134
135   <appender name="EELFDebug"
136     class="ch.qos.logback.core.rolling.RollingFileAppender">
137     <file>${logDirectory}/${debugLogName}.log</file>
138     <filter class="org.onap.dmaap.datarouter.provisioning.eelf.DebugTraceFilter" />
139     <rollingPolicy
140       class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
141       <fileNamePattern>${logDirectory}/${debugLogName}.%i.log.zip
142       </fileNamePattern>
143       <minIndex>1</minIndex>
144       <maxIndex>9</maxIndex>
145     </rollingPolicy>
146     <triggeringPolicy
147       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
148       <maxFileSize>50MB</maxFileSize>
149     </triggeringPolicy>
150     <encoder>
151       <pattern>${defaultPattern}</pattern>
152     </encoder>
153   </appender>
154
155   <appender name="asyncEELFDebug" class="ch.qos.logback.classic.AsyncAppender">
156     <queueSize>256</queueSize>
157     <appender-ref ref="EELFDebug" />
158     <includeCallerData>true</includeCallerData>
159   </appender>
160
161
162   <!-- ============================================================================ -->
163   <!--  EELF loggers -->
164   <!-- ============================================================================ -->
165   <logger name="com.att.eelf" level="info" additivity="false">
166     <appender-ref ref="asyncEELF" />
167   </logger>
168
169   <logger name="com.att.eelf.error" level="error" additivity="false">
170     <appender-ref ref="asyncEELFError" />
171   </logger>
172
173   <logger name="log4j.logger.org.eclipse.jetty" additivity="false" level="info">
174     <appender-ref ref="asyncEELFjettylog"/>
175   </logger>
176
177   <logger name="com.att.eelf.debug" level="debug" additivity="false">
178     <appender-ref ref="asyncEELFDebug" />
179   </logger>
180
181   <root level="DEBUG">
182     <appender-ref ref="asyncEELF" />
183     <appender-ref ref="asyncEELFError" />
184     <appender-ref ref="asyncEELFjettylog" />
185     <appender-ref ref="asyncEELFDebug" />
186     <appender-ref ref="STDOUT" />
187   </root>
188
189 </configuration>