Java logging.properties文件仅打印特定记录器
我正在使用一个.jar文件并从Java logging.properties文件仅打印特定记录器,java,java.util.logging,Java,Java.util.logging,我正在使用一个.jar文件并从logging.properties文件中读取 这是我用来启动应用程序(代理应用程序)的命令 java-Djava.util.logging.config.file=logging.properties-jar CMDHL7Proxy_v0.7.jar 我已经将文件logging.properties配置为登录到文件 这是我的logging.properties文件的内容: handlers= java.util.logging.FileHandler java.
logging.properties
文件中读取
这是我用来启动应用程序(代理应用程序)的命令
java-Djava.util.logging.config.file=logging.properties-jar CMDHL7Proxy_v0.7.jar
我已经将文件logging.properties
配置为登录到文件
这是我的logging.properties
文件的内容:
handlers= java.util.logging.FileHandler
java.util.logging.FileHandler.pattern = /opt/log/Proxy_%u_%g.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
# Facility specific properties. Provides extra control for each logger.
# For example, set the com.xyz.foo logger to only log SEVERE messages:
com.xyz.foo.level = SEVERE
ca.uhn.log.HapiLogImpl = OFF
au.id.czapski.hl7.SimpleForwardApplicaiton = ALL
如果我查看.log
文件,则会看到以下日志消息:
2019年1月28日下午5:48:31 ca.uhn.log.HapiLogImpl info
及
2019年1月28日下午5:29:34 au.id.czapski.hl7.simpleForward应用程序处理消息
我的目标是仅从该日志记录程序au.id.czapski.hl7.simpleForwardApplication获取消息
我的理解告诉我,logging.properties
文件的最后两行应该告诉java不要从第一个记录器记录任何内容,而是从第二个记录器记录所有内容
我还尝试使用.level
和java.util.logging.FileHandler.level
设置不同的值,但设置java.util.logging.FileHandler.level=processMessage
确实会导致配置错误
有人能帮我实现我想要的行为吗?只需修改logging.properties
文件。看起来像:
handlers= java.util.logging.FileHandler
java.util.logging.FileHandler.pattern = /opt/log/Proxy_%u_%g.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
.level=OFF
au.id.czapski.hl7.SimpleForwardApplicaiton.level = ALL
au.id.czapski.hl7.SimpleForwardApplication.level = ALL
嗨,输入错误在源代码中,所以记录器名称是正确的。你的答案有效