Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Log4j.Appender=java.util.logging.FileHandler?_Java_Logging_Properties_Configuration_Log4j - Fatal编程技术网

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

Log4j.Appender=java.util.logging.FileHandler?,java,logging,properties,configuration,log4j,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, FIL

我正试图从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
。。。但我不知道为什么

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

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


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

谢谢您的回答!是的,自从我问起我做了很多研究,最后我以编程的方式完成了所有这些!我认为这样更容易理解!