java - 纠结于我的 log4j 属性文件并将输出放入logging.log?

标签 java log4j

这是我的 log4j.properties 文件:

# Root logger option
log4j.rootLogger=ALL, Console

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File= C:\\Users\\adel\\Desktop\\Misc_Stuff\\Java_Code\\logging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

我的 Java 类是一个简单的 HelloWorld :

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class HelloWorldLog4J {

    private static final Logger logger = LogManager.getLogger("HelloWorld");
    public static void main(String[] args) {

        System.out.println("pre_loggerDOTinfo");

        logger.info("Hello, World!");

        System.out.println("post_loggerDOTinfo");

    }

}

我不知道为什么它不起作用。有人说我需要使用 \\/ 作为 log4j.appender.file.File 的路径,我尝试了这两个,但仍然不起作用。

我应该使用 Eclipse 而不是手动执行吗?

最佳答案

log4j.rootLogger=ALL, Console

“ALL”代表日志级别,“Console”代表该行中的附加程序名称。您想要将日志重定向到您在下面创建的"file"附加程序,因此您需要将此行更改为:

log4j.rootLogger=ALL, file

关于java - 纠结于我的 log4j 属性文件并将输出放入logging.log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27594654/

相关文章:

tomcat - log4j2.xml 被覆盖。如何阻止它?

java - log4j 在 Catalina.out 和日志文件之间重复日志

java - 更改 SWT 表/树中的行高

java - 在给定值之间生成随机数,然后用尽该随机数并继续直到所有数字都被抽出

java - 由不同类加载器加载的相同 native 库

java - 了解 VLC 中的视频何时播放完毕

Java 日志覆盖工具

java - Elasticsearch : How to search in two documents in single index?

java - Log4j - RollingRandomAccessFile 中的无效元素或属性

java - 正在移植到 Bluemix 的应用程序的日志写入