gpt4 book ai didi

java - Java 中用于自定义日志级别的 Log4j 日志记录

转载 作者:搜寻专家 更新时间:2023-10-31 20:21:51 28 4
gpt4 key购买 nike

我已经为自定义日志记录级别编写了类,即 INIT

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

public class InitLoggingLevel extends Level {

public static final String INITLOGGING_LEVEL = "INITLOGGING";
public static final Level INIT_LOGGING = new InitLoggingLevel(
DEBUG_INT - 4, INITLOGGING_LEVEL, 7);

protected InitLoggingLevel(int level, String levelStr, int syslogEquivalent){
super(level, levelStr, syslogEquivalent);
}
}

现在我需要在 log4j.properties 中进行哪些更改以及我将如何在我的 Java 类中使用此 INIT 日志记录级别?

最佳答案

你必须:

  1. 像这样重写方法 toLevel(String logArgument):

    public static Level toLevel(String logArgument) {
    if (logArgument != null && logArgument.toUpperCase().equals("INITLOGGING")) {
    return INIT_LOGGING;
    }
    return (Level) toLevel(logArgument);
    }
  2. 像这样在 log4j.properties 中写一行配置:

    log4j.logger.[MY_CATEGORY]=INITLOGGING#your-package.InitLoggingLevel

就是这样!

P.S.:“#”语法在 org.apache.log4j.helpers.OptionConverter 中有描述。源类。

关于java - Java 中用于自定义日志级别的 Log4j 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com