0

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

log4j.rootLogger = 信息,CA,FA

#Console 附加程序
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

#文件附加器
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 中创建。我需要做任何更改吗?

4

1 回答 1

0

尝试换行:

log4j.appender.FA.File =correspondence.log

到:

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

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

于 2012-06-20T07:59:21.700 回答