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



我正在开发具有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中创建日志文件?文件夹具有写入权限
知道吗
拉克斯曼巧克力

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

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

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

最新更新