繁体   English   中英

Log4j2通配符记录器名称

[英]Log4j2 wildcard logger names

我正在使用log4j对我的一个应用程序进行一些日志记录。 我的配置中的记录器看起来像这样。

<Root level="info">
    <AppenderRef ref="Console"/>
</Root>

<Logger name="org.eclipse.jetty.server.Server" level="warn" additivity="false">
    <AppenderRef ref="Console"></AppenderRef>
</Logger>
<Logger name="org.eclipse.jetty.util.log" level="warn" additivity="false">
    <AppenderRef ref="Console"></AppenderRef>
</Logger>
<Logger name="org.eclipse.jetty.server.ServerConnector" level="warn" additivity="false">
    <AppenderRef ref="Console"></AppenderRef>
</Logger>

基本上,我想从我编写的代码中获取“信息”级别的消息,但我希望外部库仅在某些事情是警告或更可怕的情况下进行记录。

这正如我所料,但“org.eclipse.jetty”下有很多类

可以这样做吗?

<Logger name="org.eclipse.jetty.*" level="warn">
    <AppenderRef ref="Console" level="warn"></AppenderRef>
</Logger>

也就是说,我希望整个包中的所有内容都只是警告/错误/致命。

我尝试了上面的内容并没有效果。 是否有“通配符”或我可以用来为包装中的所有东西设置记录器?

对于基于属性的配置,您只需获取包名称而不使用任何通配符。 也应该使用XML :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM