1

我正在开发具有 commons-logging.jar 并用于记录 log4j.jar 的 Web 应用程序。
服务器启动时收到以下消息。

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 中创建日志文件?文件夹有写权限..有
什么想法吗?
拉克斯曼乔达里

4

1 回答 1

1

你在服务器启动时收到的消息只是一个警告,你的日志文件应该被创建(你可以在这篇文章中找到对消息的解释)。

为什么文件在 Windows 中创建但在 Unix 中没有创建可能有很多原因:运行应用程序的用户的权限是第一位的,也许配置的路径仍然是 Windows 路径(例如包含 C :\ 也许),也许您打算使用绝对路径而忘记在其前面加上 / ......如果没有看到您的配置,很难说。首先检查这些,也许用您正在使用的配置更新问题。

有时可能发生的情况是您使用文件的相对路径并且该文件是相对于 Windows 中的某个文件夹创建的,并且您希望它在 Unix 中是相同的。但是“当前文件夹”可能是 Unix 中的另一个。也许文件被创建但它位于另一个地方?尝试在磁盘上搜索它...

于 2012-08-07T16:10:44.130 回答