2012-06-20 62 views
0

我开发了一个web项目。它使用log4j生成日志文件。但同样的应用程序是在UNIX中部署的,它也无法创建日志文件也..
我是新来的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

尝试改变行:

log4j.appender.FA.File =correspondence.log 

到:

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

如果它的工作原理,然后创建在运行应用程序服务器的用户的主目录日志目录,至少搭配chmod它由所有者执行并写入,然后将日志放入该目录。

+0

嗨BigMike,日志文件不是在Unix机器中创建的。问题是什么? –

+0

可能你的应用服务器由于特权而无法在他的目录中写入,请将日志文件指向一个确定可写的路径(例如/ tmp /) – BigMike

+0

我已经用路径测试了你给出的内容..但仍然没有用。 –

相关问题