gpt4 book ai didi

java - 在 log4j 中创建多个日志会导致奇怪的效果

转载 作者:行者123 更新时间:2023-12-01 14:49:08 26 4
gpt4 key购买 nike

我正在尝试在 Log4j 中创建多个日志,但遇到了一个奇怪的问题。这是 log4j.properties 及其实现代码。

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILEALL

# Define the file appender
log4j.appender.FILEALL=org.apache.log4j.FileAppender
log4j.appender.FILEALL.File=${logfile.name}
# Define the layout for file appender
log4j.appender.FILEALL.layout=org.apache.log4j.HTMLLayout

#log4j.appender.FILEMAIN=org.apache.log4j.FileAppender
#log4j.appender.FILEMAIN.File=${logfilemain.name}
#log4j.appender.FILEMAIN.layout=org.apache.log4j.HTMLLayout

我在运行两者时添加了该语句并删除了原来的语句

log4j.rootLogger = DEBUG, FILEALL , FILEMAIN

这是java代码:

System.setProperty("logfile.name", savePath1);
// System.setProperty("logfilemain.name", savePath1);
logger = Logger.getLogger(HarishLog.class.getName());
PropertyConfigurator.configure("log4j.properties");

代码工作得很好,直到我创建一个日志,但是一旦我在属性或 javafile 中启用第二个日志的设置,就没有任何反应。

此外,我无法在

中输入不同的名称
log4j.appender.FILEALL.File=${logfile.name}

它仅适用于logfile.namelogfilea.name,如果我在javacode和properties文件夹中更改它,它不适用于任何其他名称。这是为什么???

谢谢

最佳答案

这对我有用:

log4j.rootLogger = DEBUG, FILEALL, FILEMAIN

log4j.appender.FILEALL=org.apache.log4j.FileAppender
log4j.appender.FILEALL.File=${logfile.name}
log4j.appender.FILEALL.layout=org.apache.log4j.HTMLLayout

log4j.appender.FILEMAIN=org.apache.log4j.FileAppender
log4j.appender.FILEMAIN.File=${logfilemain.name}
log4j.appender.FILEMAIN.layout=org.apache.log4j.HTMLLayout
<小时/>
import org.apache.log4j.Logger;

public class LogTest {
public static void main(final String... args) {
System.setProperty("logfile.name", "logall.txt");
System.setProperty("logfilemain.name", "logmain.txt");
Logger logger = Logger.getLogger(LogTest.class.getName());
logger.info("hello");
}
}

如果您仍然遇到问题,请尝试添加:

log4j.debug = true

到 log4j.properties 的开头,然后检查输出消息。

关于java - 在 log4j 中创建多个日志会导致奇怪的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052670/

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