Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java log4j中的持久日志记录_Java_Logging_Log4j - Fatal编程技术网

Java log4j中的持久日志记录

Java log4j中的持久日志记录,java,logging,log4j,Java,Logging,Log4j,如何在log4j中执行持久日志记录? 当我看到一个带有警告日志消息的日志文件时,通过发出类似debug cms stats WARN.的命令。。 现在,当我关闭此日志文件时,将再次打印我的默认级别即信息消息。 我希望打印我以前的状态消息,即警告消息。。 如何执行???持久化对记录器设置所做的交互更改将是应用程序需要注意的事项 就log4j而言,它只是从属性文件或XML文件中读取配置,然后进行初始化。应用程序代码在此之后所做的调整不会持久化,并且(AFAIK)log4j中没有这样做的规定。(是的,

如何在log4j中执行持久日志记录? 当我看到一个带有警告日志消息的日志文件时,通过发出类似debug cms stats WARN.的命令。。 现在,当我关闭此日志文件时,将再次打印我的默认级别即信息消息。 我希望打印我以前的状态消息,即警告消息。。
如何执行???

持久化对记录器设置所做的交互更改将是应用程序需要注意的事项

就log4j而言,它只是从属性文件或XML文件中读取配置,然后进行初始化。应用程序代码在此之后所做的调整不会持久化,并且(AFAIK)log4j中没有这样做的规定。(是的,我敢肯定。)


我能想到的最好的方法就是在应用程序运行时重新加载log4j配置。好了,这不是你想要的。

这听起来像是你正在使用的CMS(?)的问题,而不是log4j的问题。您能提供更多的上下文吗?我想知道是否有某种方法可以通过修改配置文件来实现保持上一级别的持久性。我们正在使用属性文件。让我举个例子。。假设“现在我的级别”设置为“警告”,那么所有警告消息都将被记录。现在,当我在看到所有这些警告消息后关闭会话时,我希望再次看到相同级别的日志,即“警告”。但根据我当前的配置,当我启动新会话时,我的级别将再次设置为默认级别,即“信息”,我不希望看到“警告级别”日志,当我结束我的课程时,我看到了这一点。请帮我解决这个问题。你确定log4j不支持持久日志记录吗?你能建议一些方法来做同样的事吗请帮助我,因为我在这一点上被卡住了。