使用logback记录特定类的不同级别?

Don*_*ald 15 debugging logging logback

我是否可以仅使用logback.xml覆盖特定类的日志记录级别?即一切都保留在INFO中,除了一个将登录DEBUG的类.

我在默认值之后附加了这个,但似乎不起作用

<logger name="com.pack1.pack2.paack3.ClassName" additivity="false" level="debug">
    <appender-ref ref="file1"/>
</logger>
Run Code Online (Sandbox Code Playgroud)

谢谢,唐纳德

F. *_*ely 6

完全像这样对我有用:

<logger name="org.apache.zookeeper" level="WARN" />
Run Code Online (Sandbox Code Playgroud)

  • 小心使用appender-ref标签,对我来说这会重复日志输出。在根记录器定义之后简单地使用 &lt;logger name="com.pack1.pack2.paack3.ClassName" level="debug"/&gt; 为我做到了 (2认同)

Mr.*_*r.Q 5

(如果您显式设置记录器的名称)检查记录器的名称是否与您在源代码中为记录器设置的名称匹配。

使用大写字母表示级别关键字(DEBUG、INFO ....),我不确定,但也许您应该使用 Level 而不是 level。


Dav*_*sel 1

我很确定我以前已经这样做过并且有效。尝试大写 DEBUG。