• log4j与log4j2


    一 log4j

    log4j是Apache的一个开源项目,用于输出程序的运行状况。

    • 相比于在程序内部添加System.out.println()做日志输出,log4j有如下优点:
    • 可以设定信息输出的目的地,常用的有控制台、文件等。
    • 根据日志的严重程度,将日志分为6级,从高到低依次是:fatal、error、warn、info、debug、trace。
    • 可以设定日志的输出格式,包含动态的信息。
    • 可以开启或者关闭信息输出。

    在java代码获取日志对象并输出:

    Logger logger=Logger.getLogger(className.class);
    logger.fatal(xxx);//输出致命性信息
    logger.error(xxx);//输出错误信息
    logger.warn(xxxx);//输出警告信息
    logger.info(xxx);//输出一般性信息,比如变量的值
    logger.debug(xxx);//输出调试信息
    logger.trace(xxx);//输出值栈或者堆的信息

    系统默认加载属性文件,文件名与文件路径均已确定:log4j.properties,放在类目录下。

    #to Console
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    log4j.appender.console.target=System.out
    log4j.appender.console.layout=org.apache.log4j.PatternLayout
    log4j.appender.console.layout.conversionPattern=[%-5p] [%d{yyyy-MM-dd HH:mm:ss}] [%l] %m%n
    
    log4j.rootLogger=trace,console

    二 log4j2

    log4j2采用xml结构文档来显示日志信息,相比于log4j,层次更加清晰。获取输出对象:

    Logger logger=LogManager.getLogger(Class.class);

    配置文件名为log4j2.xml,防在src目录下:

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration status="OFF">
       <appenders>
          <Console name="console" target="SYSTEM_ERR">
              <PatternLayout pattern="[%-5p] [%d{yyyy-MM-dd HH:mm:ss} [%l] %m%n]" />
          </Console>
          <File name="file" fileName="d:/logs/log4j2.file.log" append="true">
              <PatternLayout pattern="[%-5p] [%d{yyyy-MM-dd HH:mm:ss} [%l] %m%n]" />
          </File>
       </appenders>
       <loggers>
          <root level="trace">
             <appender-ref ref="console" />
             <appender-ref ref="file" />
         </root>
       </loggers>
    </configuration>
  • 相关阅读:
    nfs-client-provisioner 利用NFS动态提供Kubernetes后端存储卷
    docker-compose简易编写和模板命令
    shell脚本自动过滤尝试多次连接ip并添加到系统黑名单
    Centos 升级glibc 亲测好用
    centos安装Jenkins报错
    centos8 安装docker启动失败
    cenots7 rpm 包升级ssh
    python备份文件(简易)
    Docker 容器基本操作(基础)
    Docker 环境下如何配置你的镜像(基础)
  • 原文地址:https://www.cnblogs.com/tonghun/p/7231403.html
Copyright © 2020-2023  润新知