我正在使用log4j来记录我的一个应用程序的日志。我的配置文件中的Loggers看起来像这样。
<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>
换言之,我希望整个包中的所有内容都只能发出警告/错误/致命错误。
我尝试了上述方法,但没有效果。是否有“通配符”或其他方法可以为包中的所有内容设置日志记录器?