在Linux中,log4j.appender.R.File的默认根目录在哪里?

在Linux中,log4j.appender.R.File的默认根目录在哪里?,linux,apache,jsp,tomcat,log4j,Linux,Apache,Jsp,Tomcat,Log4j,在windows中,当我使用以下文件路径时,log4j会将文件写入C:\eclipse\logs\appLog.log(我在windows中使用eclipse作为IDE): 然后,当我将jsp部署到Linux服务器中的ApacheTomcat时,日志文件会放在哪里?(我尽量避免使用绝对路径,因为我需要记住在部署到linux后更改路径)提前感谢。在应用程序中使用相对本地磁盘文件系统路径是一个非常糟糕的主意。它们将与“当前工作目录”相关,即应用程序启动时当前打开的目录。它可以在任何地方出现,这完全超

在windows中,当我使用以下文件路径时,log4j会将文件写入C:\eclipse\logs\appLog.log(我在windows中使用eclipse作为IDE):


然后,当我将jsp部署到Linux服务器中的ApacheTomcat时,日志文件会放在哪里?(我尽量避免使用绝对路径,因为我需要记住在部署到linux后更改路径)提前感谢。

在应用程序中使用相对本地磁盘文件系统路径是一个非常糟糕的主意。它们将与“当前工作目录”相关,即应用程序启动时当前打开的目录。它可以在任何地方出现,这完全超出了应用程序的控制范围


始终使用以前导的
/

开头的绝对本地磁盘文件系统路径在应用程序中使用相对本地磁盘文件系统路径是一个非常糟糕的主意。它们将与“当前工作目录”相关,即应用程序启动时当前打开的目录。它可以在任何地方出现,这完全超出了应用程序的控制范围


始终使用绝对本地磁盘文件系统路径,以前导的
/

开头。虽然这是一个老问题,但我正在添加详细信息,以便将来的用户能够受益

查看我的git项目,了解在多个环境中执行此操作的简便方法:


虽然这是一个老问题,但我正在添加详细信息,以便将来的用户能够受益

查看我的git项目,了解在多个环境中执行此操作的简便方法:


谢谢Balus,但是我必须记住在将其部署到linux服务器时更改了路径,因为我是在windows中开发的。你有没有更好的方法来避免这种容易出错的手工工作?对于其他路径,我在属性文件中设置两个不同的路径(一个用于windows,另一个用于linux),然后检查操作系统以确定要使用的属性。然而,对于log4j,我无法控制它,不是吗?在两个环境中使用相同的路径,并在安装指南中正确记录它。例如
/var/webapp/logs
等等。在Windows中,以
/
开头的路径也完全有效。它将使用与服务器安装位置相同的磁盘。酷!!。。我不知道windows接受“/”路径符号。。非常感谢。谢谢Balus,但是我必须记住,当我将它部署到linux服务器时,我必须更改路径,因为我是在windows中开发的。你有没有更好的方法来避免这种容易出错的手工工作?对于其他路径,我在属性文件中设置两个不同的路径(一个用于windows,另一个用于linux),然后检查操作系统以确定要使用的属性。然而,对于log4j,我无法控制它,不是吗?在两个环境中使用相同的路径,并在安装指南中正确记录它。例如
/var/webapp/logs
等等。在Windows中,以
/
开头的路径也完全有效。它将使用与服务器安装位置相同的磁盘。酷!!。。我不知道windows接受“/”路径符号。。谢谢。
log4j.appender.R.File=logs/appLog.log