1 <configuration scan="true" scanPeriod="60 seconds" debug="false">
 
   2         <contextName>${module.ajsc.namespace.name}</contextName>
 
   4         <property name="logDirectory" value="${AJSC_HOME}/logs" />
 
   6         <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
 
   7                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
   9                         <onMatch>ACCEPT</onMatch>
 
  10                         <onMismatch>DENY</onMismatch>
 
  13                         <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>
 
  17         <appender name="METRIC" class="ch.qos.logback.core.rolling.RollingFileAppender">
 
  18                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
  20                         <onMatch>ACCEPT</onMatch>
 
  21                         <onMismatch>DENY</onMismatch>
 
  23                 <file>${logDirectory}/rest/metrics.log</file>
 
  24                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
  25                         <fileNamePattern>${logDirectory}/rest/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
 
  28                         <pattern>%m%n</pattern>
 
  31         <appender name="asyncMETRIC" class="ch.qos.logback.classic.AsyncAppender">
 
  32                 <queueSize>1000</queueSize>
 
  33                 <appender-ref ref="METRIC" />
 
  36         <appender name="DEBUG"  class="ch.qos.logback.core.rolling.RollingFileAppender">
 
  37                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
  39                         <onMatch>ACCEPT</onMatch>
 
  40                         <onMismatch>DENY</onMismatch>
 
  42                 <file>${logDirectory}/rest/debug.log</file>
 
  43                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
  44                         <fileNamePattern>${logDirectory}/rest/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
 
  47                         <pattern>%m%n</pattern>
 
  50         <appender name="asyncDEBUG" class="ch.qos.logback.classic.AsyncAppender">
 
  51                 <queueSize>1000</queueSize>
 
  52                 <appender-ref ref="DEBUG" />
 
  55         <appender name="ERROR"  class="ch.qos.logback.core.rolling.RollingFileAppender">
 
  56                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
 
  59                 <file>${logDirectory}/rest/error.log</file>
 
  60                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
  61                         <fileNamePattern>${logDirectory}/rest/error.log.%d{yyyy-MM-dd}</fileNamePattern>
 
  64                         <pattern>%m%n</pattern>
 
  67         <appender name="asyncERROR" class="ch.qos.logback.classic.AsyncAppender">
 
  68                 <queueSize>1000</queueSize>
 
  69                 <appender-ref ref="ERROR" />
 
  72         <appender name="AUDIT"  class="ch.qos.logback.core.rolling.RollingFileAppender">
 
  73                 <file>${logDirectory}/rest/audit.log</file>
 
  74                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
  75                         <fileNamePattern>${logDirectory}/rest/audit.log.%d{yyyy-MM-dd}</fileNamePattern>
 
  78                         <pattern>%m%n</pattern>
 
  81         <appender name="asyncAUDIT" class="ch.qos.logback.classic.AsyncAppender">
 
  82                 <queueSize>1000</queueSize>
 
  83                 <appender-ref ref="AUDIT" />
 
  86         <appender name="dmaapAAIWorkloadConsumer"       class="ch.qos.logback.core.rolling.RollingFileAppender">
 
  87                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
 
  90                 <File>${logDirectory}/dmaapAAIWorkloadConsumer/error.log</File>
 
  91                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
  92                         <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/error.log.%d{yyyy-MM-dd}</fileNamePattern>
 
  95                         <pattern>%m%n</pattern>
 
  99         <appender name="dmaapAAIWorkloadConsumerdebug"  class="ch.qos.logback.core.rolling.RollingFileAppender">
 
 100                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
 102                         <onMatch>ACCEPT</onMatch>
 
 103                         <onMismatch>DENY</onMismatch>
 
 105                 <File>${logDirectory}/dmaapAAIWorkloadConsumer/debug.log</File>
 
 106                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
 107                         <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/debug.log.%d{yyyy-MM-dd}</fileNamePattern>
 
 110                         <pattern>%m%n</pattern>
 
 113         <appender name="dmaapAAIWorkloadConsumermetric" class="ch.qos.logback.core.rolling.RollingFileAppender">
 
 114                 <filter class="ch.qos.logback.classic.filter.LevelFilter">
 
 116                         <onMatch>ACCEPT</onMatch>
 
 117                         <onMismatch>DENY</onMismatch>
 
 119                 <File>${logDirectory}/dmaapAAIWorkloadConsumer/metrics.log</File>
 
 120                 <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
 
 121                         <fileNamePattern>${logDirectory}/dmaapAAIWorkloadConsumer/metrics.log.%d{yyyy-MM-dd}</fileNamePattern>
 
 124                         <pattern>%m%n</pattern>
 
 128         <!-- Spring related loggers -->
 
 129         <logger name="org.springframework" level="WARN" />
 
 130         <logger name="org.springframework.beans" level="WARN" />
 
 131         <logger name="org.springframework.web" level="WARN" />
 
 132         <logger name="com.blog.spring.jms" level="WARN" />
 
 134         <!-- AJSC Services (bootstrap services) -->
 
 135         <logger name="ajsc" level="WARN" />
 
 136         <logger name="ajsc.RouteMgmtService" level="WARN" />
 
 137         <logger name="ajsc.ComputeService" level="WARN" />
 
 138         <logger name="ajsc.VandelayService" level="WARN" />
 
 139         <logger name="ajsc.FilePersistenceService" level="WARN" />
 
 140         <logger name="ajsc.UserDefinedJarService" level="WARN" />
 
 141         <logger name="ajsc.UserDefinedBeansDefService" level="WARN" />
 
 142         <logger name="ajsc.LoggingConfigurationService" level="WARN" />
 
 144         <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet     logging) -->
 
 145         <logger name="ajsc.utils" level="WARN" />
 
 146         <logger name="ajsc.utils.DME2Helper" level="WARN" />
 
 147         <logger name="ajsc.filters" level="WARN" />
 
 148         <logger name="ajsc.beans.interceptors" level="WARN" />
 
 149         <logger name="ajsc.restlet" level="WARN" />
 
 150         <logger name="ajsc.servlet" level="WARN" />
 
 151         <logger name="com.att.ajsc" level="WARN" />
 
 152         <logger name="com.att.ajsc.csi.logging" level="WARN" />
 
 153         <logger name="com.att.ajsc.filemonitor" level="WARN" />
 
 155         <!-- Other Loggers that may help troubleshoot -->
 
 156         <logger name="net.sf" level="WARN" />
 
 157         <logger name="org.apache.commons.httpclient" level="WARN" />
 
 158         <logger name="org.apache.commons" level="WARN" />
 
 159         <logger name="org.apache.coyote" level="WARN" />
 
 160         <logger name="org.apache.jasper" level="WARN" />
 
 162         <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.        May aid in troubleshooting) -->
 
 163         <logger name="org.apache.camel" level="WARN" />
 
 164         <logger name="org.apache.cxf" level="WARN" />
 
 165         <logger name="org.apache.camel.processor.interceptor" level="WARN" />
 
 166         <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" />
 
 167         <logger name="org.apache.cxf.service" level="WARN" />
 
 168         <logger name="org.restlet" level="WARN" />
 
 169         <logger name="org.apache.camel.component.restlet" level="WARN" />
 
 171         <!-- logback internals logging -->
 
 172         <logger name="ch.qos.logback.classic" level="WARN" />
 
 173         <logger name="ch.qos.logback.core" level="WARN" />
 
 175         <!-- logback jms appenders & loggers definition starts here -->
 
 176         <appender name="auditLogs"      class="ch.qos.logback.core.rolling.RollingFileAppender">
 
 177                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
 
 178                 <file>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>
 
 179                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
 
 180                         <fileNamePattern>${logDirectory}/perf-audit/Audit-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
 
 181                         <minIndex>1</minIndex>
 
 182                         <maxIndex>9</maxIndex>
 
 184                 <triggeringPolicy       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
 
 185                         <maxFileSize>5MB</maxFileSize>
 
 188                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
 
 191         <appender name="perfLogs"       class="ch.qos.logback.core.rolling.RollingFileAppender">
 
 192                 <filter class="ch.qos.logback.classic.filter.ThresholdFilter"/>
 
 193                 <file>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>
 
 194                 <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
 
 195                         <fileNamePattern>${logDirectory}/perf-audit/Perform-${lrmRVer}-${lrmRO}-${Pid}.%i.log.zip</fileNamePattern>
 
 196                         <minIndex>1</minIndex>
 
 197                         <maxIndex>9</maxIndex>
 
 199                 <triggeringPolicy       class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
 
 200                         <maxFileSize>5MB</maxFileSize>
 
 203                         <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
 
 206 <!--    <if condition='property("JMS_BROKER").contains("WMQ")'>
 
 208                         <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
 
 209                                 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
 
 210                                 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
 
 211                                 <param name="DestinationName" value="${JMS_WMQ_AUDIT_DESTINATION_NAME}" />
 
 212                                 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
 
 214                         <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
 
 215                                 <param name="InitialContextFactoryName" value="${JMS_WMQ_INITIAL_CONNECTION_FACTORY_NAME}" />
 
 216                                 <param name="ProviderURL" value="${JMS_WMQ_PROVIDER_URL}" />
 
 217                                 <param name="DestinationName" value="${JMS_WMQ_PERF_DESTINATION_NAME}" />
 
 218                                 <param name="ConnectionFactoryName" value="${JMS_WMQ_CONNECTION_FACTORY_NAME}" />
 
 222                         <!-- logback jms appenders definition starts here -->
 
 223 <!--                    <appender name="Audit-Record-Queue" class="ajsc.JMSQueueAppender">
 
 224                                 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
 
 225                                 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
 
 226                                 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
 
 227                                 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
 
 228                                 <QueueBindingName>${JMS_LOGGER_AUDIT_QUEUE_BINDING}</QueueBindingName>
 
 230                         <appender name="Performance-Tracker-Queue" class="ajsc.JMSQueueAppender">
 
 231                                 <param name="InitialContextFactoryName" value="com.tibco.tibjms.naming.TibjmsInitialContextFactory" />
 
 232                                 <param name="ProviderURL" value="${JMS_TIBCO_PROVIDER_URL}" />
 
 233                                 <param name="userName" value="${JMS_LOGGER_USER_NAME}" />
 
 234                                 <param name="password" value="${JMS_LOGGER_PASSWORD}" />
 
 235                                 <QueueBindingName>${JMS_LOGGER_PERF_QUEUE_BINDING}</QueueBindingName>
 
 239         <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
 
 240                 <queueSize>1000</queueSize>
 
 241                 <discardingThreshold>0</discardingThreshold>
 
 242                 <appender-ref ref="Audit-Record-Queue" />
 
 244         <logger name="AuditRecord" level="INFO" additivity="false">
 
 245                 <appender-ref ref="ASYNC-audit" />
 
 246                 <appender-ref ref="auditLogs" />
 
 248         <logger name="AuditRecord_DirectCall" level="INFO" additivity="false">
 
 249                 <appender-ref ref="ASYNC-audit" />
 
 250                 <appender-ref ref="auditLogs" />
 
 252         <appender name="ASYNC-perf" class="ch.qos.logback.classic.AsyncAppender">
 
 253                 <queueSize>1000</queueSize>
 
 254                 <discardingThreshold>0</discardingThreshold>
 
 255                 <appender-ref ref="Performance-Tracker-Queue" />
 
 257         <logger name="PerfTrackerRecord" level="INFO" additivity="false">
 
 258                 <appender-ref ref="ASYNC-perf" />
 
 259                 <appender-ref ref="perfLogs" />
 
 261         <!-- logback jms appenders & loggers definition ends here -->
 
 263         <logger name="org.openecomp.aai.dmaap" level="DEBUG" additivity="false">
 
 264                 <appender-ref ref="dmaapAAIWorkloadConsumer" />
 
 265                 <appender-ref ref="dmaapAAIWorkloadConsumerdebug" />
 
 266                 <appender-ref ref="dmaapAAIWorkloadConsumermetric" />
 
 269         <logger name="org.openecomp.aai" level="<%= @ORG_OPENECOMP_AAI_LEVEL %>" additivity="false">
 
 270                 <appender-ref ref="asyncDEBUG" />
 
 271                 <appender-ref ref="asyncERROR" />
 
 272                 <appender-ref ref="asyncMETRIC" />
 
 274         <logger name="org.openecomp.aai.AUDITLOGGER" level="INFO" additivity="false">
 
 275                         <appender-ref ref="asyncAUDIT" /> 
 
 278         <logger name="org.apache" level="WARN" />
 
 279         <logger name="org.zookeeper" level="WARN" />
 
 280         <logger name="com.thinkaurelius" level="WARN" />
 
 282         <!-- ============================================================================ -->
 
 283         <!-- General EELF logger -->
 
 284         <!-- ============================================================================ -->
 
 285         <logger name="com.att.eelf" level="WARN" additivity="false">
 
 286                 <appender-ref ref="asyncDEBUG" />
 
 287                 <appender-ref ref="asyncERROR" />
 
 288                 <appender-ref ref="asyncMETRIC" />
 
 289                 <appender-ref ref="asyncAUDIT" />
 
 293                 <appender-ref ref="asyncDEBUG" />
 
 294                 <appender-ref ref="asyncERROR" />
 
 295                 <appender-ref ref="asyncMETRIC" />
 
 296                 <appender-ref ref="asyncAUDIT" />