如何在Linux环境中为Log4j文件提供默认路径? [英] How to provide a default path for Log4j file inside Linux Environment?

查看:939
本文介绍了如何在Linux环境中为Log4j文件提供默认路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对所有人来说都是美好的一天.

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 Env​​ironemnt内部,我们不确定路径(就是说这个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 Env​​ironemnt中的任何地方运行

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆