Метка времени структурированной регистрации logback через logback.xml - PullRequest
0 голосов
/ 02 октября 2019

Я хочу отформатировать метку времени в моих структурированных журналах. В настоящее время я определил logback.xml как:

<configuration>
<appender name="json" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="net.logstash.logback.encoder.LogstashEncoder">
        <fieldNames>
            <timestamp>timestamp</timestamp>
            <logger>[ignore]</logger>
            <version>[ignore]</version>
            <levelValue>[ignore]</levelValue>
            <stackTrace>exception</stackTrace>
        </fieldNames>
    </encoder>
</appender>

<root name="jsonLogger" level="DEBUG">
    <appender-ref ref="json"/>
</root>

</configuration>

Используя <fieldNames> Я могу изменить имя поля отметки времени.

Как изменить шаблон отметки времени с помощьюконфигурация в logback.xml?

1 Ответ

0 голосов
/ 02 октября 2019

Если выяснилось, что я могу добавить <timeZone> и <timestampPattern> к кодировщику для форматирования моей временной метки.

Полная конфигурация тогда становится такой:

<configuration>
<appender name="json" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="net.logstash.logback.encoder.LogstashEncoder">
        <timeZone>UTC</timeZone>
        <timestampPattern>yyyy-MM-dd'T'HH:mm:ss.SSS</timestampPattern>
        <fieldNames>
            <timestamp>timestamp</timestamp>
            <logger>[ignore]</logger>
            <version>[ignore]</version>
            <levelValue>[ignore]</levelValue>
            <stackTrace>exception</stackTrace>
        </fieldNames>
    </encoder>
</appender>

<root name="jsonLogger" level="DEBUG">
    <appender-ref ref="json"/>
</root>

</configuration>
...