log4j:WARN请正确初始化log4j系统;仍然创建了日志文件,但在UNIX中却没有

时间:2012-07-31 06:24:04

标签: log4j struts

我正在开发具有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中创建日志文件?文件夹具有写权限..
有什么想法?
Laxman Chowdary

1 个答案:

答案 0 :(得分:1)

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

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

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