Java logging.properties文件仅打印特定记录器

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.

我正在使用一个.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
文件,则会看到以下日志消息:

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
文件。

看起来像:

  • 设置记录器的级别时,忘记包含“.level”
  • 你拼错了“SimpleForwardApplication”。这与记录器名称匹配吗
  • 你没有关掉所有其他的伐木工人。这只适用于由代码创建的记录器
  • 尝试将根记录器设置为关闭,只打开您想要查看的记录器

    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
    

    嗨,输入错误在源代码中,所以记录器名称是正确的。你的答案有效