簡體   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