gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:37:07 25 4
gpt4 key购买 nike

这是我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com