2012-08-02 33 views
0

我無法使用weblogic將日誌輸出到球衣的控制檯。我有這個在我的web.xml中:在weblogic中啓用球衣登錄

<init-param> 
     <param-name>com.sun.jersey.server.impl.container.ContainerRequestFilters</param-name> 
     <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value> 
    </init-param> 
    <init-param> 
     <param-name>com.sun.jersey.server.impl.container.ContainerResponseFilters</param-name> 
     <param-value>com.sun.jersey.api.container.filter.LoggingFilter</param-value> 
    </init-param> 

這對jetty和tomcat非常有用。 Log4j也工作良好,因爲我可以獲得其他模塊(如休眠)的日誌輸出。我在log4j.properties中有下面這行:

log4j.logger.com.sun.jersey=DEBUG 

我在weblogic 10.3.6上使用了Jersey 1.1.1.5.2和log4j 1.2.16。我必須採取其他措施才能使其發揮作用嗎?

回答

4

正如com.sun.jersey.api.client.filter.LoggingFilter.java中記錄的,球衣使用標準的JDK記錄器。

/** 
* Create a logging filter logging the request and response to 
* a default JDK logger, named as the fully qualified class name of this 
* class. 
*/ 

您需要配置JDK日誌正確記錄輸出。 使用jul-to-slf4j + slf4j-log4j12可能會將輸出集成到log4j日誌文件中。