【发布时间】:2012-01-16 04:04:11
【问题描述】:
按照http://www.playframework.org/documentation/1.2.4/production#logging 的说明,我在我的 conf/ 目录中实现了一个 log4j.properties 文件。
它在我的工作站本地工作,我的日志输出停止出现在我的控制台中并开始出现在我的 application.log 文件中。这是正确/预期的行为。
但是,这个相同的应用程序一旦复制到我的生产服务器就不会记录。 application.log 为空并保持为空。
这一切都在 centOS linux 上。
有什么想法吗?
提前致谢, 乔什
【问题讨论】:
-
你是否在生产服务器上设置了这个 vm 参数 -Dlog4j.configuration=(path to log4j.xml or log4j.properties) 在生产服务器上
-
您是否使用了日志的完整路径?您确定应用程序在您认为的位置运行吗?您是否尝试过删除日志文件并再次运行?日志文件是否重新创建?
-
解释如何设置的文章有一个我不明白的评论,也许这是相关的? “上面的日志示例假设 conf 在类路径中,这就是为什么在 application.conf 中设置 application.log.path=/log4j.properties 的原因。但是默认播放包中没有将 conf 添加到类路径中。所以添加它将开始工作,即将创建日志文件“
标签: java linux log4j playframework centos