2012-06-20 81 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

我已經用路徑測試了你給出的內容..但仍然沒有用。 –

相關問題