[英]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.