Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序无法在UNIX中创建日志文件?_Unix_Logging_Log4j - Fatal编程技术网

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

应用程序无法在UNIX中创建日志文件?,unix,logging,log4j,Unix,Logging,Log4j,我开发了一个网络项目。正在使用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.ap

我开发了一个网络项目。正在使用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 log4j.rootLogger=INFO、CA、FA #控制台附加器 log4j.appender.CA=org.apache.log4j.ConsoleAppender log4j.appender.CA.layout=org.apache.log4j.patternalyout log4j.appender.CA.layout.ConversionPattern=%d%5p%c{1}:%L-%m%n #文件追加器 log4j.appender.FA=org.apache.log4j.FileAppender log4j.appender.FA.File=correlations.log log4j.appender.FA.layout=org.apache.log4j.patternalyout log4j.appender.FA.layout.ConversionPattern=%d%5p[%t]-%m%n 它正在服务器安装文件夹中创建日志文件。但不是在UNIX中创建。。我需要做任何更改吗?

尝试更改行:

log4j.appender.FA.File =correspondence.log
致:


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

Hi BigMike,Unix manchine中没有创建日志文件。问题出在哪里?可能是您的应用程序服务器由于特权而无法在其目录中写入,请将日志文件指向可写入的路径(例如/tmp/)
log4j.appender.FA.File = /tmp/correspondence.log