java如何在运行时创建RollingFileAppender(web应用程序侦听器)并替换配置xml中定义的ConsoleAppender
我使用的是log4j2 beta 4。log4j2。xml设置正确,一切正常。但我需要在运行时更改appender。从xml中定义的控制台到具有特定文件位置的RollingFileAppender
我正在努力处理文档,却一事无成。有人解决了这个问题吗
你可以在下面搜索框中键入要查询的问题!
我使用的是log4j2 beta 4。log4j2。xml设置正确,一切正常。但我需要在运行时更改appender。从xml中定义的控制台到具有特定文件位置的RollingFileAppender
我正在努力处理文档,却一事无成。有人解决了这个问题吗
# 1 楼答案
使用log4j2中的系统属性定义的文件名/文件路径定义记录器。xml文件
在程序中,从用户输入中读取文件名,并使用配置文件中用于文件名的密钥将其保存到系统属性。更新上下文以重新加载配置文件>;文件名是在运行时动态创建的
# 2 楼答案
你可以编写一个在应用程序启动时调用的代码,然后从根记录器列表中删除appender
事情是这样的。我不太确定
我可以看一下log4j吗。属性文件