tango-controls/JTango

Missing log data

Ingvord opened this issue · 0 comments

Since upgrade of slf4j to 1.7.6 there is missing data in the SIFT logs:

logback.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <jmxConfigurator/>

    <property name="layoutPattern" value="%p %d [%t - %X{deviceName} - %C{1}] %logger{36}.%M:%L - %m%n"/>
    <property name="log.level" value="${LOG_LEVEL:-DEBUG}"/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>${layoutPattern}</pattern>
        </layout>
    </appender>

    <appender name="SIFT" class="ch.qos.logback.classic.sift.SiftingAppender">
        <discriminator>
            <Key>deviceName</Key>
            <DefaultValue>UNKNOWN_DEVICE_NAME</DefaultValue>
        </discriminator>
        <sift>
            <appender name="FILE-${deviceName}" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${LOG_HOME}/${deviceName}.log</file>
                <Append>true</Append>
                <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
                    <fileNamePattern>${LOG_HOME}/${deviceName}.log.%i</fileNamePattern>
                    <minIndex>1</minIndex>
                    <maxIndex>3</maxIndex>
                </rollingPolicy>
                <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                    <MaxFileSize>10MB</MaxFileSize>
                </triggeringPolicy>
                <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
                    <layout class="ch.qos.logback.classic.PatternLayout">
                        <pattern>${layoutPattern}</pattern>
                    </layout>
                </encoder>
            </appender>
        </sift>
    </appender>

    <appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
        <appender-ref ref="SIFT"/>
    </appender>

    <logger name="org.apache" level="ERROR"/>
    <logger name="org.jacorb" level="ERROR"/>
    <logger name="org.tango" level="ERROR"/>
    <logger name="org.tango.rest" level="${log.level}"/>
    <logger name="org.tango.web" level="${log.level}"/>
    <logger name="org.quartz" level="ERROR"/>
    <logger name="net.sf.ehcache" level="ERROR"/>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="ASYNC"/>
    </root>
</configuration>

CONSOLE output (shrinked):

INFO 2018-12-22 07:17:12,169 [main - sys/rest/0 - o.t.w.s.Launcher] org.tango.web.server.Launcher.contextInitialized:31 - TANGO_HOST=hzgxenvtest:10000
INFO 2018-12-22 07:17:12,169 [main - sys/rest/0 - o.t.w.s.Launcher] org.tango.web.server.Launcher.contextInitialized:35 - TANGO_INSTANCE=sys
INFO 2018-12-22 07:17:12,172 [main - sys/rest/0 - o.t.w.s.Launcher] org.tango.web.server.Launcher.contextInitialized:42 - TangoRestServer servlet engine is initialized.
Dec 22, 2018 7:17:12 AM org.apache.tomcat.util.descriptor.web.SecurityConstraint findUncoveredHttpMethods
SEVERE: For security constraints with URL pattern [/*] only the HTTP methods [OPTIONS] are covered. All other methods are uncovered.
Dec 22, 2018 7:17:12 AM org.apache.tomcat.util.descriptor.web.SecurityConstraint findUncoveredHttpMethods
SEVERE: For security constraints with URL pattern [/rest/*] only the HTTP methods [HEAD DELETE POST GET PUT] are covered. All other methods are uncovered.
Dec 22, 2018 7:17:12 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-10001"]
DEBUG 2018-12-22 07:17:12,199 [main - sys/rest/0 - o.t.w.s.t.TomcatBootstrap] o.t.w.server.tomcat.TomcatBootstrap.bootstrap:103 - Done.
Debug is  true storeKey false useTicketCache false useKeyTab false doNotPrompt false ticketCache is null isInitiator true KeyTab is null refreshKrb5Config is false principal is null tryFirstPass is false useFirstPass is false storePass is false clearPass is false
                [Krb5LoginModule] user entered username: tango-cs

                [Krb5LoginModule] authentication failed 
Client not found in Kerberos database (6)
Dec 22, 2018 7:17:26 AM org.apache.catalina.realm.JAASRealm authenticate

While corresponding SIFT output:

INFO 2018-12-22 07:17:12,169 [main - sys/rest/0 - o.t.w.s.Launcher] org.tango.web.server.Launcher.contextInitialized:31 - TANGO_HOST=hzgxenvtest:10000
INFO 2018-12-22 07:17:12,169 [main - sys/rest/0 - o.t.w.s.Launcher] org.tango.web.server.Launcher.contextInitialized:35 - TANGO_INSTANCE=sys
INFO 2018-12-22 07:17:12,172 [main - sys/rest/0 - o.t.w.s.Launcher] org.tango.web.server.Launcher.contextInitialized:42 - TangoRestServer servlet engine is initialized.
DEBUG 2018-12-22 07:17:12,199 [main - sys/rest/0 - o.t.w.s.t.TomcatBootstrap] o.t.w.server.tomcat.TomcatBootstrap.bootstrap:103 - Done.

There is nothing after INFO in the SIFT output.

With the same logback file outputs were identical with slf4j-1.7.5. Do I miss anything?