Warbler config.java_类和log4j.properties

Warbler config.java_类和log4j.properties,log4j,jruby,warbler,Log4j,Jruby,Warbler,我正在打包一个带有warbler的rails应用程序,我需要特定于应用程序的日志记录。我已经将log4j和commons loggin jar添加到WEB-INF/lib目录,并且我想将log4j.properties添加到WEB-INF/classes目录。问题是,我还需要特定于环境的日志记录,因此我的登台/生产使用的属性(即,INFO而不是DEBUG)与我的devel不同。我不能只做一个: config.java_classes = FileList["lib/log4j-#{RAILS_E

我正在打包一个带有warbler的rails应用程序,我需要特定于应用程序的日志记录。我已经将log4j和commons loggin jar添加到WEB-INF/lib目录,并且我想将log4j.properties添加到WEB-INF/classes目录。问题是,我还需要特定于环境的日志记录,因此我的登台/生产使用的属性(即,INFO而不是DEBUG)与我的devel不同。我不能只做一个:

config.java_classes = FileList["lib/log4j-#{RAILS_ENV}.properties"]

因为Tomcat似乎在寻找特定的文件
log4j.properties
。有没有办法让warbler将此文件重命名为just
log4j.properties
?还是有更好的机制用于特定于应用程序、特定于环境的日志记录?

我想我应该进一步阅读warble文件本身。您可以为java_类配置路径映射。以下是我使用的:

config.java_classes = FileList["lib/properties/log4j.properties.#{RAILS_ENV}"]
config.pathmaps.java_classes << "%n"
config.java_classes=FileList[“lib/properties/log4j.properties.#{RAILS_ENV}]

config.pathmaps.java_classes并获取最终答案。RAILS_ENV似乎在warbler中不起作用,但通过on-warble配置查看,有一个webxml属性包含RAILS.ENV,修改我的代码以提取文件,如下所示:

config.java_classes = FileList["lib/properties/log4j.properties.#{config.webxml.rails.env}"]

工作得很有魅力

把它擦掉。看来,莺没有得到正确的轨道环境,我使用莺(0.9.14)。在我的cap deploy中,我适当地设置了rails_env,不确定这里发生了什么,但它总是得到log4j.properties.development很高兴您能够自己找到答案!你回答自己的问题会得到更多的分数吗?
config.java_classes = FileList["lib/properties/log4j.properties.#{config.webxml.rails.env}"]