【问题标题】:Log4j.Appender = java.util.logging.FileHandler?Log4j.Appender = java.util.logging.FileHandler?
【发布时间】:2016-03-30 18:39:28
【问题描述】:

我正在尝试从 java.util.logging 切换到 Log4j,但我不明白我应该如何切换所有内容。

使用 java.util.logging,我有一个记录器和一个处理程序。设置处理程序后,我将其添加到我的记录器中。但是我在 Log4j 中找不到“处理程序的东西”?和 Appender 一样吗?

在我的属性文件中,我需要写

# Define the root logger with appender file
log = /usr/home/log4j
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=myPath

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

...但我不知道为什么。

【问题讨论】:

    标签: java logging properties configuration log4j


    【解决方案1】:

    我在 Log4j 中找不到“处理程序的东西”?和 Appender 一样吗?

    是的。在 Log4j 中有一个 appender-ref 的概念,它在 java.util.logging 中不存在。这允许您使用不同的配置创建同一类的多个处理程序。如果您先查看 xml 示例而不是属性示例,可能会更容易理解。

    在您的示例中,FILE 只是 appender-ref 的名称,它被添加到键命名空间以使其在属性格式下唯一。

    【讨论】:

    • 感谢您的回答!是的,自从我提出要求后,我做了很多研究,最后我以编程方式完成了所有这些!我认为这样更容易理解!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多