Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用 db 参数设置我的 log4j 日志路径。我的 log4j 属性是这样的:
log4j.appender.file.File=${log.app.path}/app/app1.log
我用 JVM 变量填充了系统属性 ${log.app.path}。现在我想用数据库中的值设置该路径。比我想用 ServletContextListener 设置它,但我发现 log4j 正在运行。
有什么建议么?谢谢你。
您始终可以在代码中使用 FileAppender 初始化记录器。您可以只使用您想要的值(来自 db 或任何地方)并将 FileAppender 的参数设置为 Logger 对象。
您是否尝试过使用 log4j jdbcapender ?
链接是:
http://www.tutorialspoint.com/log4j/log4j_logging_database.htm