+<configuration debug="false" scan="true" scanPeriod="60 seconds">\r
+ <contextName>${module.ajsc.namespace.name}</contextName>\r
+ <jmxConfigurator />\r
+ <property name="logDir" value="/var/log/onap" />\r
+ <property name="componentName" value="aai"></property>\r
+ <property name="restLogDirectory" value="${logDir}/${componentName}/rest" />\r
+ <property name="dmaapLogDirectory" value="${logDir}/${componentName}/dmaapAAIWorkloadConsumer" />\r
+ <property name="perfLogsDirectory" value="${logDir}/${componentName}/perf-audit" />\r
+ <property name="pattern" value="%d{"yyyy-MM-dd'T'HH:mm:ss.SSSXXX", UTC}\t[%thread]\t%-5level\t%logger{36}\t%replace(%replace(%replace(%mdc){'\t','\\\\t'}){', ','\t'}){'\n', '\\\\n'}\t%replace(%replace(%msg){'\n', '\\\\n'}){'\t','\\\\t'}%n" />\r
+ <!-- log file names -->\r
+ <property name="errorLogName" value="error" />\r
+ <property name="metricsLogName" value="metrics" />\r
+ <property name="auditLogName" value="audit" />\r
+ <property name="debugLogName" value="debug" />\r
+ <property name="queueSize" value="256" />\r
+ <property name="maxFileSize" value="50MB" />\r
+ <property name="maxHistory" value="30" />\r
+ <property name="totalSizeCap" value="10GB" />\r
+ <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">\r
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">\r
+ <level>ERROR</level>\r
+ <onMatch>ACCEPT</onMatch>\r
+ <onMismatch>DENY</onMismatch>\r
+ </filter>\r
+ <encoder>\r
+ <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="METRIC">\r
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">\r
+ <level>INFO</level>\r
+ <onMatch>ACCEPT</onMatch>\r
+ <onMismatch>DENY</onMismatch>\r
+ </filter>\r
+ <file>${restLogDirectory}/${metricsLogName}.log</file>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${restLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncMETRIC">\r
+ <queueSize>${queueSize}</queueSize>\r
+ <appender-ref ref="METRIC" />\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="DEBUG">\r
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">\r
+ <level>DEBUG</level>\r
+ <onMatch>ACCEPT</onMatch>\r
+ <onMismatch>DENY</onMismatch>\r
+ </filter>\r
+ <file>${restLogDirectory}/${debugLogName}.log</file>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${restLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncDEBUG">\r
+ <queueSize>${queueSize}</queueSize>\r
+ <appender-ref ref="DEBUG" />\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="ERROR">\r
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">\r
+ <level>WARN</level>\r
+ </filter>\r
+ <file>${restLogDirectory}/${errorLogName}.log</file>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${restLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncERROR">\r
+ <queueSize>${queueSize}</queueSize>\r
+ <appender-ref ref="ERROR" />\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="AUDIT">\r
+ <file>${restLogDirectory}/${auditLogName}.log</file>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${restLogDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncAUDIT">\r
+ <queueSize>${queueSize}</queueSize>\r
+ <appender-ref ref="AUDIT" />\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumer">\r
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">\r
+ <level>WARN</level>\r
+ </filter>\r
+ <File>${dmaapLogDirectory}/${errorLogName}.log</File>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${dmaapLogDirectory}/${errorLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumerdebug">\r
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">\r
+ <level>DEBUG</level>\r
+ <onMatch>ACCEPT</onMatch>\r
+ <onMismatch>DENY</onMismatch>\r
+ </filter>\r
+ <File>${dmaapLogDirectory}/${debugLogName}.log</File>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${dmaapLogDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="dmaapAAIWorkloadConsumermetric">\r
+ <filter class="ch.qos.logback.classic.filter.LevelFilter">\r
+ <level>INFO</level>\r
+ <onMatch>ACCEPT</onMatch>\r
+ <onMismatch>DENY</onMismatch>\r
+ </filter>\r
+ <File>${dmaapLogDirectory}/${metricsLogName}.log</File>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${dmaapLogDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <!-- Spring related loggers -->\r
+ <logger level="WARN" name="org.springframework" />\r
+ <logger level="WARN" name="org.springframework.beans" />\r
+ <logger level="WARN" name="org.springframework.web" />\r
+ <logger level="WARN" name="com.blog.spring.jms" />\r
+ <!-- AJSC Services (bootstrap services) -->\r
+ <logger level="WARN" name="ajsc" />\r
+ <logger level="WARN" name="ajsc.RouteMgmtService" />\r
+ <logger level="WARN" name="ajsc.ComputeService" />\r
+ <logger level="WARN" name="ajsc.VandelayService" />\r
+ <logger level="WARN" name="ajsc.FilePersistenceService" />\r
+ <logger level="WARN" name="ajsc.UserDefinedJarService" />\r
+ <logger level="WARN" name="ajsc.UserDefinedBeansDefService" />\r
+ <logger level="WARN" name="ajsc.LoggingConfigurationService" />\r
+ <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet logging) -->\r
+ <logger level="WARN" name="ajsc.utils" />\r
+ <logger level="WARN" name="ajsc.utils.DME2Helper" />\r
+ <logger level="WARN" name="ajsc.filters" />\r
+ <logger level="WARN" name="ajsc.beans.interceptors" />\r
+ <logger level="WARN" name="ajsc.restlet" />\r
+ <logger level="WARN" name="ajsc.servlet" />\r
+ <logger level="WARN" name="com.att.ajsc" />\r
+ <logger level="WARN" name="com.att.ajsc.csi.logging" />\r
+ <logger level="WARN" name="com.att.ajsc.filemonitor" />\r
+ <!-- Other Loggers that may help troubleshoot -->\r
+ <logger level="WARN" name="net.sf" />\r
+ <logger level="WARN" name="org.apache.commons.httpclient" />\r
+ <logger level="WARN" name="org.apache.commons" />\r
+ <logger level="WARN" name="org.apache.coyote" />\r
+ <logger level="WARN" name="org.apache.jasper" />\r
+ <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. May aid in troubleshooting) -->\r
+ <logger level="WARN" name="org.apache.camel" />\r
+ <logger level="WARN" name="org.apache.cxf" />\r
+ <logger level="WARN" name="org.apache.camel.processor.interceptor" />\r
+ <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />\r
+ <logger level="WARN" name="org.apache.cxf.service" />\r
+ <logger level="WARN" name="org.restlet" />\r
+ <logger level="WARN" name="org.apache.camel.component.restlet" />\r
+ <!-- logback internals logging -->\r
+ <logger level="WARN" name="ch.qos.logback.classic" />\r
+ <logger level="WARN" name="ch.qos.logback.core" />\r
+ <!-- logback jms appenders & loggers definition starts here -->\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="auditLogs">\r
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />\r
+ <file>${perfLogsDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.log</file>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${perfLogsDirectory}/Audit-${lrmRVer}-${lrmRO}-${Pid}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="perfLogs">\r
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter" />\r
+ <file>${perfLogsDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.log</file>\r
+ <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">\r
+ <fileNamePattern>${perfLogsDirectory}/Perform-${lrmRVer}-${lrmRO}-${Pid}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>\r
+ <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">\r
+ <maxFileSize>${maxFileSize}</maxFileSize>\r
+ </timeBasedFileNamingAndTriggeringPolicy>\r
+ <maxHistory>${maxHistory}</maxHistory>\r
+ <totalSizeCap>${totalSizeCap}</totalSizeCap>\r
+ </rollingPolicy>\r
+ <encoder>\r
+ <pattern>${pattern}</pattern>\r
+ </encoder>\r
+ </appender>\r
+ <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-audit">\r
+ <queueSize>1000</queueSize>\r
+ <discardingThreshold>0</discardingThreshold>\r
+ <appender-ref ref="Audit-Record-Queue" />\r
+ </appender>\r
+ <logger additivity="false" level="INFO" name="AuditRecord">\r
+ <appender-ref ref="ASYNC-audit" />\r
+ <appender-ref ref="auditLogs" />\r
+ </logger>\r
+ <logger additivity="false" level="INFO" name="AuditRecord_DirectCall">\r
+ <appender-ref ref="ASYNC-audit" />\r
+ <appender-ref ref="auditLogs" />\r
+ </logger>\r
+ <appender class="ch.qos.logback.classic.AsyncAppender" name="ASYNC-perf">\r
+ <queueSize>1000</queueSize>\r
+ <discardingThreshold>0</discardingThreshold>\r
+ <appender-ref ref="Performance-Tracker-Queue" />\r
+ </appender>\r
+ <logger additivity="false" level="INFO" name="PerfTrackerRecord">\r
+ <appender-ref ref="ASYNC-perf" />\r
+ <appender-ref ref="perfLogs" />\r
+ </logger>\r
+ <!-- logback jms appenders & loggers definition ends here -->\r
+ <logger additivity="false" level="DEBUG" name="org.openecomp.aai.dmaap">\r
+ <appender-ref ref="dmaapAAIWorkloadConsumer" />\r
+ <appender-ref ref="dmaapAAIWorkloadConsumerdebug" />\r
+ <appender-ref ref="dmaapAAIWorkloadConsumermetric" />\r
+ </logger>\r
+ <logger additivity="false" level="INFO" name="org.openecomp.aai">\r
+ <appender-ref ref="asyncDEBUG" />\r
+ <appender-ref ref="asyncERROR" />\r
+ <appender-ref ref="asyncMETRIC" />\r
+ </logger>\r
+ <logger additivity="false" level="INFO" name="org.openecomp.aai.AUDITLOGGER">\r
+ <appender-ref ref="asyncAUDIT" />\r
+ </logger>\r
+ <logger level="WARN" name="org.apache" />\r
+ <logger level="WARN" name="org.zookeeper" />\r
+ <logger level="WARN" name="com.thinkaurelius" />\r
+ <!-- ============================================================================ -->\r
+ <!-- General EELF logger -->\r
+ <!-- ============================================================================ -->\r
+ <logger additivity="false" level="WARN" name="com.att.eelf">\r
+ <appender-ref ref="asyncDEBUG" />\r
+ <appender-ref ref="asyncERROR" />\r
+ <appender-ref ref="asyncMETRIC" />\r
+ <appender-ref ref="asyncAUDIT" />\r
+ </logger>\r
+ <root level="WARN">\r
+ <appender-ref ref="asyncDEBUG" />\r
+ <appender-ref ref="asyncERROR" />\r
+ <appender-ref ref="asyncMETRIC" />\r
+ <appender-ref ref="asyncAUDIT" />\r
+ </root>\r
+</configuration>\r