Milliseconds acuracy

I’m get messages on screen rounded to seconds:

image

So, it drive me to misread log messages.

I’m sending them using this maven package (logback-gelf):

<dependency>
    <groupId>de.siegmar</groupId>
    <artifactId>logback-gelf</artifactId>
    <version>2.2.0</version>
</dependency>

logback configuration is:

<configuration>
    <include resource="org/springframework/boot/logging/logback/base.xml" />
    <include resource="org/springframework/boot/logging/logback/console-appender.xml" />

    <!-- LOG "com.baeldung*" at TRACE level -->
    <logger name="net.gencat.transversal.espaidoc.common.dao.RedisDao" level="WARN" additivity="false" />

    <springProperty scope="context" name="ACTIVE_PROFILE" source="spring.profiles.active"/>

    <appender name="GELF" class="de.siegmar.logbackgelf.GelfTcpAppender">
        <graylogHost>localhost</graylogHost>
        <graylogPort>12201</graylogPort>
        <connectTimeout>15000</connectTimeout>
        <reconnectInterval>300</reconnectInterval>
        <maxRetries>2</maxRetries>
        <retryDelay>3000</retryDelay>
        <poolSize>2</poolSize>
        <poolMaxWaitTime>5000</poolMaxWaitTime>
        <encoder class="de.siegmar.logbackgelf.GelfEncoder">
            <originHost>localhost</originHost>
            <includeRawMessage>true</includeRawMessage>
            <includeMarker>true</includeMarker>
            <includeMdcData>true</includeMdcData>
            <includeCallerData>true</includeCallerData>
            <includeRootCauseData>false</includeRootCauseData>
            <includeLevelName>true</includeLevelName>
            <shortPatternLayout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%m%nopex</pattern>
            </shortPatternLayout>
            <fullPatternLayout class="ch.qos.logback.classic.PatternLayout">
                <pattern>%m%n</pattern>
            </fullPatternLayout>
            <numbersAsString>false</numbersAsString>
            <staticField>service_name:api-${ACTIVE_PROFILE}</staticField>
        </encoder>
    </appender>

    <!-- Use AsyncAppender to prevent slowdowns -->
    <appender name="ASYNC GELF" class="ch.qos.logback.classic.AsyncAppender">
        <appender-ref ref="GELF" />
    </appender>

    <logger name="net.gencat.transversal.espaidoc" level="debug" additivity="false">
        <appender-ref ref="ASYNC GELF" />
        <appender-ref ref="CONSOLE" />
    </logger>

    <logger name="net.gencat.transversal.espaidoc.api.service.RepositoryService" level="debug" additivity="false">
        <appender-ref ref="CONSOLE" />
    </logger>

    <logger name="net.gencat.transversal.espaidoc.api.dao.RepositoryDocumentDao)" level="debug" additivity="false">
        <appender-ref ref="CONSOLE" />
    </logger>
</configuration>

Any ideas?

elasticsearch as storage does not store milliseconds at all AFAIK

Ohhh! Really??

Any work-around?

As you can see here, when I mouse over the field, milliseconds are shown!!!

image

@jeusdi, which version do you have installed?

I was testing with 3.1 version

@jeusdi, I will open an issue for internal discussion. I hope to fix that in a future version. Thanks for bringing it up!

- Konrad

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.