【问题标题】:Jboss 7.1 log4j costume logging filter or exceptionJboss 7.1 log4j 服装日志过滤器或异常
【发布时间】:2013-04-15 14:31:27
【问题描述】:

让我们开始编码吧:

@Startup 
@Singleton
import org.apache.log4j.Logger;
public class MyClass{

    public static final Logger logger = Logger.getLogger(MyClass.class.getSimpleName());

    @PostConstruct
    private void invoke() {
        LOG.info("INFO");
        LOG.warn("WARN");
        LOG.error("ERROR");
        LOG.fatal("FATAL");
        LOG.debug("DEBUG");
        LOG.trace("TRACE");
        }
}

如果我改变:

     <root-logger> <level name="INFO"/>...</root-logger> to   "DEBUG" instead of "INFO"

我有调试控制台。 一切正常。

现在我想改变一些东西

我通常希望 root-logger 为“INFO”。但 X.Y.Z 包为“DEBUG”;

类似的东西,但它不起作用:

<logger category="XXX.YYY.ZZZ" use-parent-handlers="false">
            <level name="DEBUG"/>
            </logger>
            <root-logger>
                <level name="INFO"/>
                <handlers>
                    <handler name="CONSOLE"/>
                    <handler name="FILE"/>
                </handlers>
            </root-logger>

换句话说。我只想调试 XXX.YYY.ZZZ 包。不是另一个包(“INFO”代表另一个包)。可能是我需要一些过滤器或例外。

这个 XML 不起作用,因为 log4j 的层次顺序是:

OFF       <------ PERMITED
FATAL     <------ PERMITED
ERROR     <------ PERMITED
WARN      <------ PERMITED
INFO      <-----  COSTUME LOGGING PERMITTED UP TO INFO (if root-logger is "INFO)
DEBUG
TRACE
ALL

如果我的根记录器是“INFO”,则仅有权创建服装日志记录到当前包层次结构 UP TO INFO

但我需要一些例外或类似的东西。我不需要任何 XML 配置文件或属性文件。我只需要更改standlone.xml

【问题讨论】:

    标签: java jboss log4j jboss7.x


    【解决方案1】:

    您将use-parent-handlers 设置为false,但您的记录器上没有安装任何处理程序。您需要将值更改为 true 或将处理程序添加到您的记录器。

    use-parent-handlers 设置为 false 仅使用附加到特定记录器的处理程序。由于您没有附加任何处理程序,因此没有将输出记录到的处理程序。

    在您的示例中,您使用的是类的简单名称,这意味着类别是 MyClass 而不是包名称。

    尝试类似:

    <logger category="MyClass">
        <level name="DEBUG"/>
    </logger>
    

    【讨论】:

    • 你能举个例子,如何添加处理程序吗?
    • 正确吗? logger category="X.Y.Z" use-parent-handlers="false">
    • 这可行,但我认为没有真正的理由将 use-parent-handlers 设置为 false。
    • 您是否也将控制台处理程序设置为DEBUG
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    相关资源
    最近更新 更多