2012-07-31 77 views
1

我正在開發具有commons-logging.jar和log4j.jar日誌的web應用程序。
服務器啓動時收到以下消息。log4j:WARN請正確初始化log4j系統;仍然創建日誌文件,但不是在UNIX中

log4j:WARN No appenders could be found for logger (org.apache.struts.util.PropertyMessageResources). 
log4j:WARN Please initialize the log4j system properly. 

但仍然會創建日誌文件,格式也與log4j.properties中指定的格式相同。
應用程序日誌文件在Windows環境下創建,但不在Unix環境下創建。
爲什麼它不在UNIX中創建日誌文件?文件夾有寫權限。
任何想法?
拉克斯曼Chowdary

+0

[配置完成在這裏](http://stackoverflow.com/questions/11115141/application-cannot-create-log-file-in-unix)我提出的問題與配置在這.. – 2012-08-08 06:14:50

回答

1

你在服務器啓動的消息只是一個警告,您的日誌文件應該被創建的它inspite(你可以找到在this post該消息的解釋)。

爲什麼在Windows中創建文件但在Unix中未創建該文件可能是由許多原因造成的:您的應用程序運行的用戶的權限是第一個,也許配置的路徑仍然是Windows路徑(例如,包含C:\也許),也許你的意思是使用絕對路徑,並忘記預先加載/ ... 很難說沒有看到你的配置。首先檢查這些,也許用你正在使用的配置更新問題。

有時會發生什麼是您使用文件的相對路徑,並且相對於Windows中的某個文件夾創建文件,並且您希望它在Unix中是相同的。但是「當前文件夾」可能是Unix中的另一個文件夾。也許文件被創建,但它位於另一個地方?嘗試在磁盤上搜索它...

+0

您好波格丹,感謝您的回覆..請檢查我更新的代碼[Here](http://stackoverflow.com/questions/11115141/application-cannot-create-log-file-in-unix) – 2012-08-08 06:16:57

相關問題