我有一个包“com.example”。这个包有五个类。我想将其中四个类记录到一个文件中,但排除第五个类。
我可以写四个记录器,例如logger name="com.example.Class1",并将相同的附加程序添加到所有四个记录器。有没有更简单的方法(让我们假设我有 100 个类而不是 5 个类)?
还有一些其他类似的问题。但其他人只是想排除一个类来记录这个类。这可以使用可加性标志来解决。但我认为可加性标志在这里不起作用,因为我不想记录第五类,而是记录所有其他类?!
希望有人能帮助我吗?
只需将第五个类配置为使用日志级别 OFF:
log4j.logger.com.example=INFO, MyAppender
log4j.logger.com.example.FifthClass=OFF
其实我建议你不要设置它OFF
,但要FATAL
. ERROR
甚至WARN
反而。
想要忽略某个类的日志记录的主要原因通常是它的日志记录太多(超过是有用的并且很难阅读日志)。然而,大多数时候你仍然想知道事情是否进展顺利really错误的。通过将其设置为ERROR
您仍然可以看到真正有问题的案例,但不会被大量的问题所困扰INFO
日志语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)