Log4j.Appender = java.util.logging.FileHandler?

时间:2016-03-30 18:39:29

标签: java logging properties configuration log4j

我正在尝试从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

......但我不明白为什么。

1 个答案:

答案 0 :(得分:0)

  

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

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

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