Scala log4j不适用于Jetty和liftweb应用程序

Scala log4j不适用于Jetty和liftweb应用程序,scala,log4j,jetty,lift,Scala,Log4j,Jetty,Lift,我正在使用Jetty上的liftweb服务,使用log4j进行日志记录 <root> <level value="trace"/> <appender-ref ref="CA"/> <appender-ref ref="CA2"/> </root> 以下是如何在引导类中设置记录器: val config = Properties.envOrElse("log4j.configuration","/props/s

我正在使用Jetty上的liftweb服务,使用log4j进行日志记录

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>
以下是如何在引导类中设置记录器:

val config = Properties.envOrElse("log4j.configuration","/props/syslog.log4j.xml")
val configFile = getClass.getResource(config)
Logger.setup = Full(Log4j.withFile(configFile))
<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>
当作为服务运行应用程序时(service jetty start),我看不到写入的任何日志文件

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>
我做错了什么

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>
这是我的syslog.log4j.xml配置文件:

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>


请阅读此wiki页面以设置log4j:
<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>
希望这有帮助

<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>

Paul

能否确认变量
config
设置为什么?另外,您是否验证了
configFile
有一个解析为log4j配置文件的URL?@jcern实际上,我引入了这些变量(为了可读性),而不是user49204。在代码查看之前。您是否检查jetty用户是否具有适当的文件权限?
<root>
    <level value="trace"/>
    <appender-ref ref="CA"/>
    <appender-ref ref="CA2"/>
</root>