Web applications 如何在Linux环境中为Log4j文件提供默认路径?

Web applications 如何在Linux环境中为Log4j文件提供默认路径?,web-applications,log4j,Web Applications,Log4j,祝大家今天愉快 我在问一个问题,出于好奇,也许这似乎也是一个愚蠢的问题 这是我的log4j.properties文件,用于即将投入生产的应用程序 log4j.rootCategory=Info,A1 A1是DailRollingFileAppender 正如您所看到的,我在这里提到的文件路径是D:/MyWEBLogs/MyWEB.log。 (在Windows环境下工作正常) 但我们的应用程序将作为war文件部署在Linux环境中的Tomcat中 在Linux环境中,我们不确定路径(即tomcat

祝大家今天愉快

我在问一个问题,出于好奇,也许这似乎也是一个愚蠢的问题

这是我的log4j.properties文件,用于即将投入生产的应用程序

log4j.rootCategory=Info,A1

A1是DailRollingFileAppender 正如您所看到的,我在这里提到的文件路径是D:/MyWEBLogs/MyWEB.log。 (在Windows环境下工作正常)

但我们的应用程序将作为war文件部署在Linux环境中的Tomcat中

在Linux环境中,我们不确定路径(即tomcat所在的位置),而且作为用户,我们的权限有限,比如创建文件等等

所以现在我的问题是,在下面的行中,最好的默认路径应该是什么,所以它可以在linux环境中的任何地方运行,不管它放在哪里

log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log

应该是
${user.home}/appName/MyWEB.log
,用户通常有权在home dir中写入

谢谢,${user.home}/appName/MyWEB.log这是否有效??因为我想我没有在Linux环境下创建一个名为我的用户。请告诉我,这仍然有效吗?{user.home}是系统属性,它将获取运行应用程序的用户的主目录,是的,它将有效。我正在使用glassfish服务器和ubuntu机器。但它不适用于TomEE服务器和ubuntu机器。你知道吗?
log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log