Log4j使用Java记录自定义日志级别

may*_*ari 5 java log4j

我已经编写了自定义日志级别的类,即 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要做些什么改变log4j.properties以及如何INIT在My Java类中使用这个日志记录级别?

小智 1

你可以试试这个

log4j.rootLogger=DEBUG, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %c:%L - %m%n
log4j.category.YOUR_PACKAGE=INFO,YOUR_PACKAGE.InitLoggingLevel
Run Code Online (Sandbox Code Playgroud)

或者可以查看log4j类别http://veerasundar.com/blog/2009/08/log4j-tutorial-how-to-send-log-messages-to- Different -log-files/