2011-03-04 133 views
0

如何在log4j中执行持久性日志记录? 说当我看到带有WARN日志消息的日志文件时,通过给出类似于debug cms stats WARN的命令.. 现在,当我关闭此日志文件时,我的默认级别(即INFO消息)也会打印出来。 我希望我的以前的状态消息,即WARN消息得到打印.. 如何执行?持久登录log4j

+0

这听起来像您正在使用的CMS(?)的问题,而不是log4j。你能提供更多的上下文吗? – 2011-03-04 06:46:12

+0

我想知道是否有某种方式通过修改配置文件来实现保持以前级别的持久性。我们正在使用属性文件。 – indira 2011-03-10 07:18:51

+0

让我举个例子..说现在我的级别被设置为警告,所以所有警告消息将被记录。现在,当我看到所有这些警告消息后关闭我的会话,我希望看到相同级别的日志,即再次警告。但根据我的curent配置,当我开始一个新的会话时,我的级别再次设置为默认值,即INFO,我不想要,我要警告级别日志,这是我在关闭会话时看到的。请帮我解决这个问题.. – indira 2011-03-10 07:19:14

回答

0

对记录器设置进行交互式更改的持续性将是应用程序需要处理的事情。

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

我能想到的最好的是this page,它讨论了在应用程序运行时重新加载log4j configs。 AFAIK,这不是你想要的。

+0

你确定log4j不支持持久化日志吗?你能建议一些方法来做同样的事情吗?请帮助,因为我被困在这一点上。 – indira 2011-03-10 10:44:44