如何在Linux环境中为Log4j文件提供默认路径? [英] How to provide a default path for Log4j file inside Linux Environment?
问题描述
对所有人来说都是美好的一天.
a very good day to all .
出于好奇,我在问一个问题,这似乎也是一个愚蠢的问题.
I am asking a question , out of curisioty , may be this seem to be a foolish question also .
这是我的Application的log4j.properties文件,该文件将很快投入生产.
This is my log4j.properties file for a Application which will be in production very soon .
log4j.rootCategory =信息,A1
log4j.rootCategory=Info, A1
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
您可以看到我在这里提到的文件路径是D:/MyWEBLogs/MyWEB.log. (在Windows环境下可以正常工作)
As you can see the file path i have mentioned here is D:/MyWEBLogs/MyWEB.log . (This works fine under Windows Environment )
但是我们的应用程序将被当作war文件,并部署在Linux环境中的Tomcat内部.
But our Application will be taken as a war file and deployed inside Tomcat inside Linux Environment .
在Linux Environemnt内部,我们不确定路径(就是说这个tomcat驻留在这里...),并且作为用户,我们拥有有限的权限,例如创建文件--- etc
Inside Linux Environemnt , we are not sure about the path (That is whaere this tomcat resides there ...) and also as a user we have got limited permissions , like to create a file ---etc
所以现在我的问题是,应该放在下面的最佳默认路径是什么,因此无论它放在何处,它都可以在linux Environemnt中的任何地方运行
So now my question is , what should be the best default path to be put in below line , so taht it runs anywhere in linux Environemnt , no matter where it is placed
log4j.appender.A1.file=D:/MyWEBLogs/MyWEB.log
推荐答案
应该为${user.home}/appName/MyWEB.log
,用户通常有权在主目录中写入
should be ${user.home}/appName/MyWEB.log
, user generally has right to write in home dir
这篇关于如何在Linux环境中为Log4j文件提供默认路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!