使用log4j编译GWT代码时出现问题

时间:2013-06-19 10:50:52

标签: gwt log4j gwt-log4j

有一个Web应用程序,其中一些功能在GWT中实现。通过Ant脚本在eclipse中编译gwt代码时出现异常。

log4j:ERROR setFile(null,true) call failed.
FileNotFoundException: \logs\App.log (The system cannot find the path specified)

如果我忽略上述异常,我的应用程序可以正常工作并正确更新设置文件路径下的App.log文件中的日志。但由于这个例外gwt代码id没有被编译。

在log4j.properties文件中,设置了下面提到的路径:

log4j.appender.R.File=${catalina.base}/logs/App.log

如果我将此路径更改为绝对路径(例如D:\ App.log),而不是完全正常运行。 目前我在Windows上运行构建,之后将在Linux上部署战争。

如何使用相对路径进行编译?是否缺少任何配置?

1 个答案:

答案 0 :(得分:1)

如果未定义catalina.base系统属性,则路径将成为绝对路径/logs/App.log,这是错误消息中的内容。

尝试:

  • 在编译应用时从类路径中删除log4j.properties文件
  • 在编译应用时将catalina.base系统属性设置为某个现有路径(可能需要logs子文件夹)。