我开发了一个网络项目。哪个使用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中创建..我需要做哪些更改?
答案 0 :(得分:0)
尝试更改该行:
log4j.appender.FA.File =correspondence.log
为:
log4j.appender.FA.File = /tmp/correspondence.log
如果有效,则在运行应用程序服务器的用户的主目录中创建一个日志目录,chmod至少是所有者可执行和可写的,然后将日志放在该目录中。