zoukankan      html  css  js  c++  java
  • log4使用介绍

    log4的使用方法:

    log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测
    有两种配置方式:一种程序配置,一种文件配置
    有三个主要单元要了解,Logger,appender,layout.

    logger是进行记录的主要类,appender是记录的方式,layout是记录的格式
    logger七种日志级别:debug,info,warn,error,fatal,all,off
    最常用的应该是debug()和info();而warn()、error()、fatal()仅在相应事件发生后才使用

    appender主要分三类,终端输出,文件输出,流输出
    ConsoleAppender
    FileAppender
    WriterAppender

    layout也分三类:简单格式,html格式,匹配格式
    SimpleLayout
    HTMLLayout
    PatternLayout

    输出简写:(用在PatternLayout)
    %m 输出代码中指定的消息
    %p 输出优先级
    %r 输出自应用启动到输出该log信息耗费的毫秒数
    %c 输出所属的类目,通常就是所在类的全名
    %t 输出产生该日志事件的线程名
    %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
    %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
    %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。一般使用了它就不需使用%c了


    作用实例:
    程序配置一般过程:
    1.得到特定名称的logger
    2.得到其中一个layout
    3.根据layout得到appender
    4.logger添加appender
    5.logger设置级别
    6.logger输出有级别的日志信息

    程序:
    Logger logger = Logger.getLogger(Test.class.getName())     //取得logger
    SimpleLayout simpleLayut = new SimpleLayout()              //取得layout
    FileAppender fa = new FileAppender(simpleLayout,"test.log") //取得appender
    logger.addAppender(fa)                                     //添加appender
    logger.set((Level)Level.DEBUG)                             //设置级别
    logger.debug("hihihihih")                                  //记录信息


    文件配置过程:
    1.得到特定名称的logger
    2.加载配置文件      (配置文件做了2-5的工作)
    3.logger输出有级别的日志信息

    文件配置程序:
    1.Logger logger = Logger.getLogger(Test.class.getName())     //取得logger
    2.使用下面的配置加载
    3.输出信息


    文件配置分properties,xml
    读取properties:
    PropertyConfigurator.configure("logTest.properties");

    读取xml:
    DOMConfigurator.configure("src/logTest.xml");

  • 相关阅读:
    js注意点:数组比较大小方法及数组与对象的区别
    ubuntu开通ftp虚拟用户
    linux(centos)禁止升级内核的办法
    解决ubuntu新建用户后,tab键不能使用的问题
    ubuntu下php7+mysql+nginx安装笔记
    使用nginx+lua+GraphicsMagick实现图片自动 裁剪
    mysql5.7配置文件(仅供参考)
    ubuntu下安装基于Apache的SVN服务器
    Linux CentOS 7.X 如何修改内核启动默认顺序
    Linxu下Redis安装
  • 原文地址:https://www.cnblogs.com/licheng/p/1274567.html
Copyright © 2011-2022 走看看