【问题标题】:log4j:WARN Please initialize the log4j system properly; still Log file created,but not in UNIXlog4j:WARN 请正确初始化log4j系统;仍然创建日志文件,但在 UNIX 中没有
【发布时间】:2012-07-31 06:24:04
【问题描述】:

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

【问题讨论】:

标签: log4j struts


【解决方案1】:

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

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

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

【讨论】:

  • 您好 Bogdan,感谢您的回复。请查看我的更新代码 Here
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-13
  • 1970-01-01
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多