1

我无法让 weblogic 将日志输出到球衣的控制台。我的 web.xml 中有这个:

    <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>

这适用于码头和tomcat。Log4j 也运行良好,因为我可以获得其他模块(如 hibernate)的日志输出。我在 log4j.properties 中有这一行:

log4j.logger.com.sun.jersey=DEBUG

我在 weblogic 10.3.6 上使用 Jersey 1.1.1.5.2 和 log4j 1.2.16。我是否必须做其他事情才能使其正常工作?

4

1 回答 1

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 日志文件中。

于 2012-08-04T18:16:12.527 回答