运维日志您现在的位置是:首页 > 博客日志 > 运维日志

Log4j rootLogger根配置以及4种日志级别

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-10-10运维日志 1 0关键字: Log4j  

Log4j rootLogger根配置以及4种日志级别Log4j 根配置语法log4j.rootLogger = [ level ] , appenderName, appenderName, …把指定级别以上的日志信息输出到指定的一个或者多

Log4j rootLogger根配置以及4种日志级别trW无知

Log4j 根配置语法trW无知

log4j.rootLogger = [ level ] , appenderName, appenderName, …trW无知

把指定级别以上的日志信息输出到指定的一个或者多个位置trW无知


trW无知

我们把INFO层级以及以上的信息输出到Console和File;trW无知

即输出到控制台和本地硬盘文件trW无知

log4j.rootLogger=INFO, Console ,File trW无知


trW无知

#Console trW无知

log4j.appender.Console=org.apache.log4j.ConsoleAppender trW无知

log4j.appender.Console.layout=org.apache.log4j.PatternLayout trW无知

log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%ntrW无知


trW无知

#FiletrW无知

log4j.appender.File = org.apache.log4j.FileAppendertrW无知

log4j.appender.File.File = d://log4j2.logtrW无知

log4j.appender.File.layout = org.apache.log4j.PatternLayouttrW无知

log4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%ntrW无知

  代码示例:trW无知

public class Demo {trW无知

    private static Logger logger=Logger.getLogger(Demo.class); // 获取logger实例trW无知

    public static void main(String[] args) {trW无知

        logger.info("普通Info信息");trW无知

        logger.debug("调试debug信息");trW无知

        logger.error("错误error信息");trW无知

        logger.warn("警告warn信息");trW无知

        logger.fatal("严重错误fatal信息");trW无知


trW无知

        //开发中有可能会遇到一下经典异常trW无知

        logger.error("错误了",new IllegalArgumentException("非法参数异常"));trW无知

    }trW无知

}trW无知

  运行如图:trW无知


我们再来看日志等级trW无知

Log4j根据日志信息的重要程度,分OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALLtrW无知

Log4j官方建议实际实用的话,Log4j建议只使用四个级别,优先级从高到低分别是 ERROR、WARN、INFO、DEBUGtrW无知


trW无知

所以上面我们制定INFO后debug级别的就不再输出了trW无知


trW无知

同理我们定义ERROR级别trW无知


那么ERROR以上级别才会输出trW无知


运行如下图:trW无知



trW无知

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()