应用程序无法在UNIX中创建日志文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用程序无法在UNIX中创建日志文件?相关的知识,希望对你有一定的参考价值。

我开发了一个Web项目。哪个使用log4j生成日志文件。但是在UNIX中部署了相同的应用程序,它也无法创建日志文件。 我是unix的新手。为什么不创建日志文件?这是代码....

log4j.rootLogger = INFO,CA, FA

#Console Appender
log4j.appender.CA = org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout = org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern =  %d  %5p %c{1}:%L - %m%n

#File Appender
log4j.appender.FA = org.apache.log4j.FileAppender
log4j.appender.FA.File =correspondence.log
log4j.appender.FA.layout = org.apache.log4j.PatternLayout
log4j.appender.FA.layout.ConversionPattern = %d  %5p [%t] - %m%n

它正在服务器安装文件夹中创建日志文件。但不是在UNIX中创建..我必须做的任何更改?

答案

尝试更改线路:

log4j.appender.FA.File =correspondence.log

至:

log4j.appender.FA.File = /tmp/correspondence.log

如果它工作,那么在运行应用程序服务器的用户的主目录中创建一个日志目录,chmod它至少是所有者可执行和可写的,然后将日志放在该目录中。

以上是关于应用程序无法在UNIX中创建日志文件?的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:无法在 smartFoxServer 中创建日志文件

在 Java mySQL 中创建一个日志文件

无法将其他flas动画片段访问到动作脚本3

Android App 在片段中创建 ListView 引用时关闭

无法通过 Unix Shell 终端中的 Spark 查看在配置单元中创建的表

在 Visual Studio 中创建构造函数的代码片段或快捷方式