使用dropwizard 0.8打印后备行号

时间:2015-04-07 21:55:55

标签: logging logback dropwizard

我的yml

中有以下日志格式
logFormat: "[%date{dd MMM yyyy;HH:mm:ss.SSS,UTC}] - [%-5level] [%logger{0}:%line] - %msg %ex{full}%n"

由于某种原因,它不会打印%行..输出结果如下:

[07 Apr 2015;21:39:38.377] - [WARN ] [CacheBuilder ?] - ignoring weigher specified without maximumWeight 
[07 Apr 2015;21:39:38.406] - [WARN ] [CacheBuilder ?] - ignoring weigher specified without maximumWeight 

我还尝试了每个logback文档的%L,但仍然没有运气

它给出一个“?”而不是行号。此日志格式用于与v 0.7.1

一起正常工作

我使用logback.xml测试了与另一个独立项目完全相同的东西,它运行得很好:

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>[%date{dd MMM yyyy;HH:mm:ss.SSS,UTC}] - %level [%logger{0}:%line] - %msg%n%ex{1}</pattern>
        </encoder>
    </appender>

所有帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

原来这是dropwizard的错误。已经从0.7版本左右。这是票证,讨论和后续调试:

https://github.com/dropwizard/dropwizard/issues/975#issuecomment-93728613

https://github.com/dropwizard/dropwizard/pull/995