跨平台方式记录到临时目录
我有一个在 log4j.properties 文件中配置 log4j 日志记录的应用程序。 目前,该应用程序在 UNIX 上运行并在 /tmp 中创建日志文件。 该应用程序需要在 Windows 上运行,并且在该平台上我希望它选择正确的临时目录,我认为是 C:\temp。
如何更改 log4j.properties 文件以实现此目的? 我需要改用 XML 配置文件吗?
I have an application for which log4j logging is configured in a log4j.properties file. Currently, this application runs on UNIX and creates a log file in /tmp. This application needs to run on Windows, and on that platform I would like for it to select the correct temporary directory, which I believe is C:\temp.
How can I change my log4j.properties file to make this happen? Do I need to switch to using an XML configuration file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您只需使用
${java.io.tmpdir}
代替硬编码路径。I think you would just use
${java.io.tmpdir}
in place of a hard-coded path.从 Log4J v1.2.14 开始,我可以在 log4j.xml 文件和 log4j.properties 文件中使用它。 网络上有一些讨论称变量不会在 DOMReader 中解析,但从这个版本的 log4j 开始它们会解析。
或者
As of Log4J v1.2.14, I was able to use this in both a log4j.xml file as well as a log4j.properties file. There was some discussion on the web that variables wouldn't parse in the DOMReader, but they do as of this version of log4j.
or