如何检测哪个 OS 程序在 运行 上并使用正确的路径格式

How to detect which OS a program is running on and use the correct path format

美好的一天

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

提前致谢

我相信这个问题已经得到解答here

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