2009-07-01 17 views
0
下java.util.logger程序登录

我的GlassFish服务器日志这样的消息,每10分钟左右:如何停止一个类从Glassfish的

[#|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

我会在服务器端的jre/lib中编辑logging.properties文件并添加javax.enterprise.system.stream.level = SEVERE并重新启动服务器。如果这不起作用,我会尝试设置默认级别,.level = SEVERE,看看是否过滤消息。如果后面的工作,那么你将不得不做更多的挖掘,我认为。我的第一个猜测是该类的名称和记录器名称不同,因此为javax.enterprise.system.stream.level设置过滤器将不会执行任何操作,因为这不是对写入消息的记录器的引用。要获得更详细的信息,请尝试设置默认的FileHandler.formatter = java.util.logging.XMLFormatter并查看日志文件的详细信息。 XML格式化程序非常冗长,我不推荐将此作为默认格式化程序。