3 ============LICENSE_START=======================================================
5 ================================================================================
6 Copyright © 2017 AT&T Intellectual Property. All rights reserved.
7 ================================================================================
8 Licensed under the Apache License, Version 2.0 (the "License");
9 you may not use this file except in compliance with the License.
10 You may obtain a copy of the License at
12 http://www.apache.org/licenses/LICENSE-2.0
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
19 ============LICENSE_END=========================================================
21 ECOMP is a trademark and service mark of AT&T Intellectual Property.
24 <configuration scan="true" scanPeriod="60 seconds" debug="false">
25 <statusListener class="ch.qos.logback.core.status.NopStatusListener"/>
27 <property resource="application.properties"/>
29 <property name="namespace" value="aai-schema-service"/>
31 <property name="AJSC_HOME" value="${AJSC_HOME:-.}"/>
32 <property name="logDirectory" value="${AJSC_HOME}/logs"/>
34 <property name="eelfLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%ecompServiceName|%X{partnerName}|%ecompStatusCode|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
35 <property name="eelfAuditLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%ecompServiceName|%X{partnerName}|%ecompStatusCode|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n|\r\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
36 <property name="eelfMetricLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%ecompServiceName|%X{partnerName}|%X{targetEntity}|%X{targetServiceName}|%ecompStatusCode|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{targetVirtualEntity}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
37 //<property name="eelfErrorLogPattern" value="%ecompStartTime|%X{requestId}|%-10t|%ecompServiceName|%X{partnerName}|%X{targetEntity}|%X{targetServiceName}|%ecompErrorCategory|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n|\r\n', '^'}|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
38 <property name="eelfErrorLogPattern" value="%ecompStartTime|%X{requestId}|%-10t|%ecompServiceName|%X{partnerName}|%X{targetEntity}|%X{targetServiceName}|%ecompErrorCategory|%ecompResponseCode|%ecompResponseDescription|co=%X{component}:%replace(%replace(%m){'\\|', '!'}){'\r|\n', '^'}%n"/>
39 <property name="eelfTransLogPattern" value="%ecompStartTime|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{requestId}|%X{serviceInstanceId}|%-10t|%X{serverName}|%ecompServiceName|%X{partnerName}|%ecompStatusCode|%X{responseCode}|%replace(%replace(%X{responseDescription}){'\\|', '!'}){'\r|\n', '^'}|%X{instanceUUID}|%level|%X{severity}|%X{serverIpAddress}|%ecompElapsedTime|%X{server}|%X{clientIpAddress}|%eelfClassOfCaller|%X{unused}|%X{processKey}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{partnerName}:%m%n"/>
41 <property name="p_tim" value="%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC}"/>
42 <property name="p_lvl" value="%level"/>
43 <property name="p_log" value="%logger"/>
44 <property name="p_mdc" value="%replace(%replace(%replace(%mdc){'\t','\\\\t'}){'\n', '\\\\n'}){'\\|', '!'}"/>
45 <property name="p_msg" value="%replace(%replace(%msg){'\t', '\\\\t'}){'\n','\\\\n'}"/>
46 <property name="p_exc" value="%replace(%replace(%rootException){'\t', '\\\\t'}){'\n','\\\\n'}"/>
47 <property name="p_mak" value="%replace(%replace(%marker){'\t', '\\\\t'}){'\n','\\\\n'}"/>
48 <property name="p_thr" value="%thread"/>
49 <property name="pattern" value="%nopexception${p_tim}\t${p_thr}\t${p_lvl}\t${p_log}\t${p_mdc}\t${p_msg}\t${p_exc}\t${p_mak}\t%n"/>
50 <!-- Patterns from onap demo -->
51 <property name="errorPattern" value="%X{LogTimestamp}|%X{RequestID}|%thread|%replace(%X{ServiceName}){'\\|', '!'}|%X{PartnerName}|%X{TargetEntity}|%replace(%X{TargetServiceName}){'\\|', '!'}|%.-5level|%X{ErrorCode}|%X{ErrorDesc}|%msg%n" />
52 <property name="debugPattern" value="%X{LogTimestamp}|%X{RequestID}|%msg\t${p_mdc}\t${p_msg}\t${p_exc}\t${p_mak}\t|^%n" />
54 <property name="auditPattern" value="%X{EntryTimestamp}|%X{LogTimestamp}|%X{RequestID}|%X{ServiceInstanceID}|%thread||%replace(%X{ServiceName}){'\\|', '!'}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}||||${p_mak}|${p_mdc}|||%msg%n" />
55 <property name="metricPattern" value="%X{InvokeTimestamp}|%X{LogTimestamp}|%X{RequestID}|%X{ServiceInstanceID}|%thread||%replace(%X{ServiceName}){'\\|', '!'}|%X{PartnerName}|%X{TargetEntity}|%replace(%X{TargetServiceName}){'\\|', '!'}|%X{StatusCode}|%X{ResponseCode}|%X{ResponseDesc}|%X{InstanceUUID}|%.-5level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{RemoteHost}||||%X{TargetVirtualEntity}|${p_mak}|${p_mdc}|||%msg%n" />
56 <property name="transLogPattern" value="%X{LogTimestamp}|%date{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}|%X{RequestID}|%X{ServiceInstanceID}|%-10t|%X{ServerFQDN}|%X{ServiceName}|%X{PartnerName}|%X{StatusCode}|%X{ResponseCode}|%replace(%replace(%X{ResponseDesc}){'\\|', '!'}){'\r|\n', '^'}|%X{InstanceUUID}|%level|%X{AlertSeverity}|%X{ServerIPAddress}|%X{ElapsedTime}|%X{ServerFQDN}|%X{clientIpAddress}||%X{unused}|%X{processKey}|%X{customField1}|%X{customField2}|%X{customField3}|%X{customField4}|co=%X{PartnerName}:%m%n"/>
58 <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
59 <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
60 <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
61 <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
64 %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
69 <appender name="SANE" class="ch.qos.logback.core.rolling.RollingFileAppender">
70 <file>${logDirectory}/rest/sane.log</file>
71 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
72 <fileNamePattern>${logDirectory}/rest/sane.log.%d{yyyy-MM-dd}</fileNamePattern>
75 <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
80 <appender name="asyncSANE" class="ch.qos.logback.classic.AsyncAppender">
81 <queueSize>1000</queueSize>
82 <includeCallerData>true</includeCallerData>
83 <appender-ref ref="SANE"/>
86 <appender name="METRIC" class="ch.qos.logback.core.rolling.RollingFileAppender">
87 <file>${logDirectory}/rest/metrics.log</file>
88 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
89 <fileNamePattern>${logDirectory}/rest/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
92 <pattern>${metricPattern}</pattern>
95 <appender name="asyncMETRIC" class="ch.qos.logback.classic.AsyncAppender">
96 <queueSize>1000</queueSize>
97 <includeCallerData>true</includeCallerData>
98 <appender-ref ref="METRIC"/>
101 <appender name="DEBUG"
102 class="ch.qos.logback.core.rolling.RollingFileAppender">
103 <filter class="ch.qos.logback.classic.filter.LevelFilter">
105 <onMatch>ACCEPT</onMatch>
106 <onMismatch>DENY</onMismatch>
108 <file>${logDirectory}/rest/debug.log</file>
109 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
110 <fileNamePattern>${logDirectory}/rest/debug.log.%d{yyyy-MM-dd}
114 <pattern>${debugPattern}</pattern>
118 <appender name="asyncDEBUG" class="ch.qos.logback.classic.AsyncAppender">
119 <queueSize>1000</queueSize>
120 <appender-ref ref="DEBUG"/>
121 <includeCallerData>true</includeCallerData>
124 <appender name="ERROR"
125 class="ch.qos.logback.core.rolling.RollingFileAppender">
126 <file>${logDirectory}/rest/error.log</file>
127 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
128 <fileNamePattern>${logDirectory}/rest/error.log.%d{yyyy-MM-dd}
131 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
135 <pattern>${errorPattern}</pattern>
139 <appender name="asyncERROR" class="ch.qos.logback.classic.AsyncAppender">
140 <queueSize>1000</queueSize>
141 <appender-ref ref="ERROR"/>
144 <appender name="AUDIT"
145 class="ch.qos.logback.core.rolling.RollingFileAppender">
146 <file>${logDirectory}/rest/audit.log</file>
147 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
148 <fileNamePattern>${logDirectory}/rest/audit.log.%d{yyyy-MM-dd}
152 <pattern>${auditPattern}</pattern>
156 <appender name="asyncAUDIT" class="ch.qos.logback.classic.AsyncAppender">
157 <queueSize>1000</queueSize>
158 <includeCallerData>true</includeCallerData>
159 <appender-ref ref="AUDIT"/>
162 <appender name="translog"
163 class="ch.qos.logback.core.rolling.RollingFileAppender">
164 <filter class="ch.qos.logback.classic.filter.LevelFilter">
166 <onMatch>ACCEPT</onMatch>
167 <onMismatch>DENY</onMismatch>
169 <file>${logDirectory}/rest/translog.log</file>
170 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
171 <fileNamePattern>${logDirectory}/rest/translog.log.%d{yyyy-MM-dd}
175 <pattern>${transLogPattern}</pattern>
179 <appender name="asynctranslog" class="ch.qos.logback.classic.AsyncAppender">
180 <queueSize>1000</queueSize>
181 <includeCallerData>true</includeCallerData>
182 <appender-ref ref="translog"/>
185 <appender name="external"
186 class="ch.qos.logback.core.rolling.RollingFileAppender">
187 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
190 <file>${logDirectory}/external/external.log</file>
191 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
192 <fileNamePattern>${logDirectory}/external/external.log.%d{yyyy-MM-dd}
196 <pattern>${debugPattern}</pattern>
200 <appender name="auth"
201 class="ch.qos.logback.core.rolling.RollingFileAppender">
202 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
205 <file>${logDirectory}/auth/auth.log</file>
206 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
207 <fileNamePattern>${logDirectory}/auth/auth.log.%d{yyyy-MM-dd}
211 <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ, UTC}[%thread] %-5level %logger{1024} - %msg%n</pattern>
214 <appender name="asyncAUTH" class="ch.qos.logback.classic.AsyncAppender">
215 <queueSize>1000</queueSize>
216 <includeCallerData>true</includeCallerData>
217 <appender-ref ref="auth" />
220 <logger name="org.onap.aai" level="DEBUG" additivity="false">
221 <appender-ref ref="asyncDEBUG"/>
222 <appender-ref ref="asyncSANE"/>
223 <appender-ref ref="STDOUT"/>
226 <!-- Spring related loggers -->
227 <logger name="org.springframework" level="WARN"/>
228 <logger name="org.springframework.beans" level="WARN"/>
229 <logger name="org.springframework.web" level="WARN"/>
230 <logger name="com.blog.spring.jms" level="WARN"/>
231 <logger name="com.jayway.jsonpath" level="WARN"/>
233 <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet
235 <logger name="org.codehaus.groovy" level="WARN"/>
236 <logger name="com.netflix.loadbalancer" level="WARN"/>
238 <logger name="org.apache.zookeeper" level="OFF"/>
240 <!-- Other Loggers that may help troubleshoot -->
241 <logger name="net.sf" level="WARN"/>
242 <logger name="org.apache.commons.httpclient" level="WARN"/>
243 <logger name="org.apache.commons" level="WARN"/>
244 <logger name="org.apache.coyote" level="WARN"/>
245 <logger name="org.apache.jasper" level="WARN"/>
247 <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.
248 May aid in troubleshooting) -->
249 <logger name="org.apache.camel" level="WARN"/>
250 <logger name="org.apache.cxf" level="WARN"/>
251 <logger name="org.apache.camel.processor.interceptor" level="WARN"/>
252 <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN"/>
253 <logger name="org.apache.cxf.service" level="WARN"/>
254 <logger name="org.restlet" level="WARN"/>
255 <logger name="org.apache.camel.component.restlet" level="WARN"/>
257 <logger name="org.hibernate.validator" level="WARN"/>
258 <logger name="org.hibernate" level="WARN"/>
259 <logger name="org.hibernate.ejb" level="OFF"/>
261 <!-- logback internals logging -->
262 <logger name="ch.qos.logback.classic" level="WARN"/>
263 <logger name="ch.qos.logback.core" level="WARN"/>
265 <logger name="org.eclipse.jetty" level="WARN"/>
267 <logger name="org.onap.aai.aaf.auth" level="DEBUG" additivity="false">
268 <appender-ref ref="asyncAUTH" />
270 <logger name="org.onap.aai.aailog.logs.AaiScheduledTaskAuditLog" level="INFO">
271 <appender-ref ref="asyncAUDIT"/>
274 <logger name="org.onap.logging.filter.base.AbstractAuditLogFilter" level="INFO">
275 <appender-ref ref="asyncAUDIT"/>
278 <logger name="org.onap.aai.logging.ErrorLogHelper" level="WARN">
279 <appender-ref ref="asyncERROR"/>
281 <logger name="org.onap.aai.schemaservice.interceptors.post" level="DEBUG" additivity="false">
282 <appender-ref ref="asynctranslog" />
285 <logger name="org.apache" level="OFF"/>
286 <logger name="org.zookeeper" level="OFF"/>
287 <logger name="org.janusgraph" level="WARN"/>
288 <logger name="com.att.aft.dme2" level="WARN"/>
292 <appender-ref ref="STDOUT" />
293 <appender-ref ref="external"/>