我的Glassfish服务器每10分钟左右记录一次这样的消息:
[#|2009-07-01T10:10:03.373+0930|WARNING|sun-appserver9.1|javax.enterprise.system.stream.err|_ThreadID=21;_ThreadName=Timer-13;_RequestID=30966ccf-eac6-4cff-8256-22bc31862686;|
java.lang.NullPointerException: name cannot be null
at javax.management.ObjectName.construct(ObjectName.java:405)
at javax.management.ObjectName.<init>(ObjectName.java:1403)
at
我知道问题所在,所以这不是我感兴趣的部分。我想知道的是我如何过滤掉这些日志,所以我再也不必看到它们了。我尝试将javax.enterprise.system.stream包的日志记录设置为SEVERE,作为Glassfish中的自定义日志记录属性,但这没有效果。
答案 0 :(得分:0)
我将编辑服务器端jre / lib中的logging.properties文件,并添加javax.enterprise.system.stream.level = SEVERE并重新启动服务器。如果这不起作用,我会尝试设置默认级别,.level = SEVERE并查看是否过滤了消息。如果后者有效,那么我认为你将不得不做更多的挖掘工作。我的第一个猜测是类的名称和记录器名称不相同,因此设置javax.enterprise.system.stream.level的过滤器将不执行任何操作,因为它不是对写入消息的记录器的引用。要获取更详细的信息,请尝试设置默认的FileHandler.formatter = java.util.logging.XMLFormatter并查看日志文件的详细信息。 XML格式化程序非常冗长,我不建议将其作为默认格式化程序。