坚持使用我的log4j属性文件并将输出输入logging.log?

时间:2014-12-21 22:58:18

标签: 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而不是手动执行吗?

1 个答案:

答案 0 :(得分:2)

log4j.rootLogger=ALL, Console

'ALL'代表日志级别,'Console'代表此行中的appender名称。您希望将日志重定向到下面创建的“文件”附加程序,因此您需要将此行更改为:

log4j.rootLogger=ALL, file