【问题标题】:How to detect which OS a program is running on and use the correct path format如何检测程序在哪个操作系统上运行并使用正确的路径格式
【发布时间】:2015-11-17 13:27:04
【问题描述】:

美好的一天

我是 log4j 的新手,我想在 windows 和 Linux 服务器上部署一个 web 应用程序,所以如果应用程序在 windows 上,它将使用像 c:/logs/appLogFile.log 这样的路径,如果它在 Linux 上运行它将类似于 /opt/app/logs/appLogFile.log 我知道您可以在 log4j.properties 文件中设置日志文件的路径,但是有没有办法让我测试它在哪个操作系统上运行并使用指定的该操作系统的路径。我也在使用spring作为框架

提前谢谢你

【问题讨论】:

  • windows 上的路径分隔符是反斜杠 (\)。根据 log4j 调用的 Windows API,它可能会将 / 转换为 \。有关更多详细信息,请参阅Naming Files, Paths, and Namespaces
  • 谢谢你很有用

标签: java linux windows spring-mvc log4j


【解决方案1】:

我相信这个问题已经回答了here

另外,如果您使用 Maven,您可能需要查看 build profiles 以帮助管理不同的环境。

【讨论】:

  • 非常感谢您的帮助
猜你喜欢
  • 2011-03-19
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2011-06-10
  • 1970-01-01
相关资源
最近更新 更多