Add spring-cloud-sleuth for tracing
[aai/traversal.git] / aai-traversal / src / main / resources / localhost-access-logback.xml
index cb0b9a6..35a2c5c 100644 (file)
@@ -1,54 +1,78 @@
 <!--
+       ============LICENSE_START=======================================================
+       org.onap.aai
+       ================================================================================
+       Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+       Modifications Copyright © 2018 Amdocs, Bell Canada
+       Modifications Copyright © 2020 Orange
+       Modifications Copyright © 2024 Deutsche Telekom SA
+       ================================================================================
+       Licensed under the Apache License, Version 2.0 (the "License");
+       you may not use this file except in compliance with the License.
+       You may obtain a copy of the License at
 
-    ============LICENSE_START=======================================================
-    org.onap.aai
-    ================================================================================
-    Copyright © 2017 AT&T Intellectual Property. All rights reserved.
-    ================================================================================
-    Licensed under the Apache License, Version 2.0 (the "License");
-    you may not use this file except in compliance with the License.
-    You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-    Unless required by applicable law or agreed to in writing, software
-    distributed under the License is distributed on an "AS IS" BASIS,
-    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-    See the License for the specific language governing permissions and
-    limitations under the License.
-    ============LICENSE_END=========================================================
-
-    ECOMP is a trademark and service mark of AT&T Intellectual Property.
+                       http://www.apache.org/licenses/LICENSE-2.0
 
+       Unless required by applicable law or agreed to in writing, software
+       distributed under the License is distributed on an "AS IS" BASIS,
+       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+       See the License for the specific language governing permissions and
+       limitations under the License.
+       ============LICENSE_END=========================================================
 -->
-<configuration>
-       <property name="AJSC_HOME" value="${AJSC_HOME:-.}" />
-       <property name="maxHistory" value='7' />
-       <property name="totalSizeCap" value='1GB' />
-       <appender name="ACCESS"
-               class="ch.qos.logback.core.rolling.RollingFileAppender">
-               <file>${AJSC_HOME}/logs/ajsc-jetty/localhost_access.log</file>
-               <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
-                       <fileNamePattern>${AJSC_HOME}/logs/ajsc-jetty/localhost_access.log.%d{yyyy-MM-dd}
-                       </fileNamePattern>
-                       <maxHistory>${maxHistory}</maxHistory>
-                       <totalSizeCap>${totalSizeCap}</totalSizeCap>
-               </rollingPolicy>
-               <encoder class="org.onap.aai.logging.CustomLogPatternLayoutEncoder">
-                       <Pattern>%a %u %z [%t] "%m %U%q" %s %b %y %i{X-TransactionId} %i{X-FromAppId} %i{X-Forwarded-For} %i{X-AAI-SSL-Client-CN} %i{X-AAI-SSL-Client-OU} %i{X-AAI-SSL-Client-O} %i{X-AAI-SSL-Client-L} %i{X-AAI-SSL-Client-ST} %i{X-AAI-SSL-Client-C} %i{X-AAI-SSL-Client-NotBefore} %i{X-AAI-SSL-Client-NotAfter} %i{X-AAI-SSL-Client-DN} %D</Pattern>
-               </encoder>
-       </appender>
-       <appender-ref ref="ACCESS" />
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+<property name="AJSC_HOME" value="${AJSC_HOME:-.}" />
+<property name="maxHistory" value='7' />
+<property name="totalSizeCap" value='1GB' />
+<property name="logToFileEnabled" value='false' />
+<property name="livenessAccessLogEnabled"      value='false' />
 
-       <appender name="STDOUTACCESS" class="ch.qos.logback.core.ConsoleAppender">
-               <encoder class="org.onap.aai.logging.CustomLogPatternLayoutEncoder">
-                       <Pattern>%a %u %z [%t] "%m %U%q" %s %b %y %i{X-TransactionId} %i{X-FromAppId} %i{X-Forwarded-For} %i{X-AAI-SSL-Client-CN} %i{X-AAI-SSL-Client-OU} %i{X-AAI-SSL-Client-O} %i{X-AAI-SSL-Client-L} %i{X-AAI-SSL-Client-ST} %i{X-AAI-SSL-Client-C} %i{X-AAI-SSL-Client-NotBefore} %i{X-AAI-SSL-Client-NotAfter} %i{X-AAI-SSL-Client-DN} %D - "logType": "access"</Pattern>
-               </encoder>
-       </appender>
-       <appender-ref ref="STDOUTACCESS" />
+<if condition='property("logToFileEnabled").contains("true")'>
+       <then>
+               <appender name="ACCESS" class="ch.qos.logback.core.rolling.RollingFileAppender">
+                       <file>${AJSC_HOME}/logs/ajsc-jetty/localhost_access.log</file>
+                       <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+                               <fileNamePattern>${AJSC_HOME}/logs/ajsc-jetty/localhost_access.log.%d{yyyy-MM-dd}
+                               </fileNamePattern>
+                               <maxHistory>${maxHistory}</maxHistory>
+                               <totalSizeCap>${totalSizeCap}</totalSizeCap>
+                       </rollingPolicy>
+                       <encoder class="org.onap.aai.logging.CustomLogPatternLayoutEncoder">
+                               <Pattern>%a %u %z [%t] "%m %U%q" %s %b %y %i{X-TransactionId} %i{X-FromAppId}
+                                       %i{X-Forwarded-For} %i{X-AAI-SSL-Client-CN} %i{X-AAI-SSL-Client-OU}
+                                       %i{X-AAI-SSL-Client-O} %i{X-AAI-SSL-Client-L} %i{X-AAI-SSL-Client-ST}
+                                       %i{X-AAI-SSL-Client-C} %i{X-AAI-SSL-Client-NotBefore} %i{X-AAI-SSL-Client-NotAfter}
+                                       %i{X-AAI-SSL-Client-DN} %D</Pattern>
+                       </encoder>
+               </appender>
+               <appender-ref ref="ACCESS" />
+       </then>
+</if>
+
+<appender name="STDOUTACCESS" class="ch.qos.logback.core.ConsoleAppender">
+       <encoder class="org.onap.aai.logging.CustomLogPatternLayoutEncoder">
+               <Pattern>%a %u %z [%t] "%m %U%q" %s %b %y %i{X-TransactionId} %i{X-FromAppId}
+                       %i{X-Forwarded-For} %i{X-AAI-SSL-Client-CN} %i{X-AAI-SSL-Client-OU} %i{X-AAI-SSL-Client-O}
+                       %i{X-AAI-SSL-Client-L} %i{X-AAI-SSL-Client-ST} %i{X-AAI-SSL-Client-C}
+                       %i{X-AAI-SSL-Client-NotBefore} %i{X-AAI-SSL-Client-NotAfter} %i{X-AAI-SSL-Client-DN} %D -
+                       "logType": "access"</Pattern>
+       </encoder>
+       <if condition='property("livenessAccessLogEnabled").contains("false")'>
+               <then>
+                       <filter class="ch.qos.logback.core.filter.EvaluatorFilter">
+                               <evaluator class="ch.qos.logback.access.net.URLEvaluator">
+                                       <URL>/aai/util/echo</URL>
+                               </evaluator>
+                               <OnMismatch>NEUTRAL</OnMismatch>
+                               <OnMatch>DENY</OnMatch>
+                       </filter>
+               </then>
+       </if>
+</appender>
+<appender-ref ref="STDOUTACCESS" />
 </configuration>
 
-<!-- 
+<!--
 %a - Remote IP address
 %A - Local IP address
 %b - Bytes sent, excluding HTTP headers, or '-' if no bytes were sent
@@ -70,4 +94,4 @@
 
 %z - Custom pattern that parses the cert for the subject
 %y - Custom pattern determines rest or dme2
- -->
\ No newline at end of file
+-->
\ No newline at end of file