我正在使用.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.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
文件,则会看到来自以下位置的日志消息:
Jan 28, 2019 5:48:31 PM ca.uhn.log.HapiLogImpl info
<.... logged content .... >
<.... logged content .... >
和
Jan 28, 2019 5:29:34 PM au.id.czapski.hl7.SimpleForwardApplicaiton processMessage
<.... logged content .... >
<.... logged content .... >
我的目标是仅从该记录器中获取消息 “ au.id.czapski.hl7.SimpleForwardApplicaiton”
我的理解告诉我,logging.properties
文件中的最后两行应该告诉Java不要记录第一个记录器的任何内容,而应记录第二个记录器的一切。
我还尝试使用.level
和java.util.logging.FileHandler.level
设置不同的值,但是设置java.util.logging.FileHandler.level=processMessage
确实导致配置错误。
有人可以仅通过修改logging.properties
文件来帮助我实现所需的行为。
答案 0 :(得分:1)
看起来像:
尝试将根记录器设置为OFF,然后仅打开要查看的记录器
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