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

使用log4j编译GWT代码时出现的问题,gwt,log4j,gwt-log4j,Gwt,Log4j,Gwt Log4j,有一个web应用程序,它的一些功能在GWT中实现。在eclipse中通过Ant脚本编译gwt代码时出现异常 log4j:ERROR setFile(null,true) call failed. FileNotFoundException: \logs\App.log (The system cannot find the path specified) 如果忽略上述异常,我的应用程序将正常工作,并在设置的文件路径下正确更新App.log文件中的日志。但是由于这个异常,gwt代码id没有被编译

有一个web应用程序,它的一些功能在GWT中实现。在eclipse中通过Ant脚本编译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上运行构建,稍后war将部署在Linux上


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

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

试着:

  • 编译应用程序时,从类路径中删除
    log4j.properties
    文件
  • 编译应用程序时,将
    catalina.base
    系统属性设置为某些现有路径(可能需要
    日志
    子文件夹)

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

试着:

  • 编译应用程序时,从类路径中删除
    log4j.properties
    文件
  • 编译应用程序时,将
    catalina.base
    系统属性设置为某些现有路径(可能需要
    日志
    子文件夹)

在哪里设置catalina.base属性?我已经设置了环境变量,如CATALINA_HOME,但它仍然没有选择此变量。我正在windows上运行它。
在编译应用程序的
中。在哪里设置catalina.base属性?我已经设置了环境变量,如CATALINA_HOME,但它仍然没有选择此变量。我正在windows上运行它。
在编译应用程序的
中。