2011-05-03 117 views
1

我在嵌入式Jetty 6.1.26的独立应用程序中有一个Wicket 1.4.17应用程序。 我的应用程序使用log4j而不是slf4jWicket日志配置

我的应用程序由两个JAR,核心和Web模块组成。 我在这两个文件中都有相同的log4j.properties - 我试图排除某些类加载器无法从非web JAR中读取.properties的可能性。

对于我的课程,log4j配置可以工作 - 例如,这些消息是在一条线上。 但是,对于Wicket,它似乎使用了一些默认设置。

我该如何统一日志配置?

BTW码头使用java.util.logging

感谢, Ondra

+1

Wicket使用SLF4J API(slf4j-api.jar)。提供SLF4J实现(例如,slf4j-log4j.jar + log4j.jar)取决于您的应用程序。 – 2011-05-07 18:17:28

+0

谢谢,改写以反映这一点。 – 2011-05-08 09:18:30

回答

0

http://logging.apache.org/log4j/1.2/manual.html#defaultInit

那么,试着用2从这里:在log4j.configuration 系统属性的

将资源字符串变量 值。 指定默认初始化 文件的首选方式是通过 log4j.configuration系统属性。 如果未定义系统属性 log4j.configuration,则 然后将字符串变量资源 设置为其默认值 “log4j.properties”。