summaryrefslogtreecommitdiffstats
path: root/reference/logging-demo/resources/microservice/conf/logback.xml
blob: 439c03f0d0a9dff3826c5fd109d5d3f405aef3a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87

@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace
<configuration debug="false" scan="true" scanPeriod="3 seconds">
    <!--<jmxConfigurator /> -->
    <!-- directory path for all other type logs -->
    <property name="logDir" value="/var/log/onap" />
    <property name="componentName" value="logging-demo"></property>
    <property name="subComponentName" value="demo"></property>
    <property name="logDirectory" value="${logDir}/${componentName}/${subComponentName}" />
    <!--  default eelf log file names -->
    <property name="generalLogName" value="error" />
    <property name="metricsLogName" value="metric" />
    <property name="auditLogName" value="audit" />
    <property name="debugLogName" value="debug" />
    <property name="queueSize" value="256" />
    <property name="maxFileSize" value="50MB" />
    <property name="maxHistory" value="30" />
    <property name="totalSizeCap" value="10GB" />
    <property name="pattern" value="%nopexception%logger|%date{yyyy-MM-dd'T'HH:mm:ss.SSSXXX,UTC}|%level|%replace(%replace(%replace(%message){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%replace(%replace(%replace(%mdc){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%replace(%replace(%replace(%rootException){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%replace(%replace(%replace(%marker){'\t','\\\\t'}){'\n','\\\\n'}){'|','\\\\|'}|%thread|%n"/>
    <!-- Example evaluator filter applied against console appender -->
    <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
        <encoder>
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>
    <!-- ============================================================================ -->
    <!-- EELF Appenders -->
    <!-- ============================================================================ -->
    <!-- The EELFAppender is used to record events to the general application 
                log -->
    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELF">
        <file>${logDirectory}/${generalLogName}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logDirectory}/${generalLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>${maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>${maxHistory}</maxHistory>
            <totalSizeCap>${totalSizeCap}</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>
    <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELF">
        <!-- deny all events with a level below INFO, that is TRACE and DEBUG -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <queueSize>${queueSize}</queueSize>
        <appender-ref ref="EELF" />
    </appender>
    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFAudit">
        <file>${logDirectory}/${auditLogName}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logDirectory}/${auditLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>${maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>${maxHistory}</maxHistory>
            <totalSizeCap>${totalSizeCap}</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>
    <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFAudit">
        <queueSize>${queueSize}</queueSize>
        <appender-ref ref="EELFAudit" />
    </appender>
    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFMetrics">
        <file>${logDirectory}/${metricsLogName}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logDirectory}/${metricsLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>${maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>${maxHistory}</maxHistory>
            <totalSizeCap>${totalSizeCap}</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>
    <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFMetrics">
        <queueSize>${queueSize}</queueSize>
        <appender-ref ref="EELFMetrics" />
    </appender>
    <appender class="ch.qos.logback.core.rolling.RollingFileAppender" name="EELFDebug">
        <file>${logDirectory}/${debugLogName}.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${logDirectory}/${debugLogName}.%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>${maxFileSize}</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <maxHistory>${maxHistory}</maxHistory>
            <totalSizeCap>${totalSizeCap}</totalSizeCap>
        </rollingPolicy>
        <encoder>
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>
    <appender class="ch.qos.logback.classic.AsyncAppender" name="asyncEELFDebug">
        <queueSize>${queueSize}</queueSize>
        <appender-ref ref="EELFDebug" />
        <includeCallerData>true</includeCallerData>
    </appender>
    <!-- ============================================================================ -->
    <!-- EELF loggers -->
    <!-- ============================================================================ -->
    <logger additivity="false" level="info" name="com.att.eelf">
        <appender-ref ref="asyncEELF" />
        <appender-ref ref="asyncEELFDebug" />
    </logger>
    <logger additivity="false" level="info" name="com.att.eelf.security">
        <appender-ref ref="asyncEELFSecurity" />
    </logger>
    <logger additivity="false" level="info" name="com.att.eelf.perf">
        <appender-ref ref="asyncEELFPerformance" />
    </logger>
    <logger additivity="false" level="info" name="com.att.eelf.server">
        <appender-ref ref="asyncEELFServer" />
    </logger>
    <logger additivity="false" level="info" name="com.att.eelf.policy">
        <appender-ref ref="asyncEELFPolicy" />
    </logger>
    <logger additivity="false" level="info" name="com.att.eelf.audit">
        <appender-ref ref="asyncEELFAudit" />
    </logger>
    <logger additivity="false" level="info" name="com.att.eelf.metrics">
        <appender-ref ref="asyncEELFMetrics" />
    </logger>
    <!-- Spring related loggers -->
    <logger level="WARN" name="org.springframework" />
    <logger level="WARN" name="org.springframework.beans" />
    <logger level="WARN" name="org.springframework.web" />
    <logger level="WARN" name="com.blog.spring.jms" />
    <logger level="INFO" name="com.att" />
    <!-- Other Loggers that may help troubleshoot -->
    <logger level="WARN" name="net.sf" />
    <logger level="WARN" name="org.apache.commons.httpclient" />
    <logger level="WARN" name="org.apache.commons" />
    <logger level="WARN" name="org.apache.coyote" />
    <logger level="WARN" name="org.apache.jasper" />
    <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging. 
                May aid in troubleshooting) -->
    <logger level="WARN" name="org.apache.camel" />
    <logger level="WARN" name="org.apache.cxf" />
    <logger level="WARN" name="org.apache.camel.processor.interceptor" />
    <logger level="WARN" name="org.apache.cxf.jaxrs.interceptor" />
    <logger level="WARN" name="org.apache.cxf.service" />
    <logger level="WARN" name="org.restlet" />
    <logger level="WARN" name="org.apache.camel.component.restlet" />
    <!-- logback internals logging -->
    <logger level="WARN" name="ch.qos.logback.classic" />
    <logger level="WARN" name="ch.qos.logback.core" />
    <root>
        <appender-ref ref="asyncEELF" />
        <!-- <appender-ref ref="asyncEELFDebug" /> -->
    </root>
</configuration>