zoukankan      html  css  js  c++  java
  • log4j

    1、必须实例化 ConsoleAppender
      实例化对象 ConsoleAppender console=new ConsoleAppender();
      log4j.appender 前缀,一般不改变
    log4j.appender.console=org.apache.log4j.ConsoleAppender
    相当于new了一个新对象

    2、我们要把错误信息打印到console台上
    ConsoleAppender类中有一个属性叫target
      底层console.setTarget(Syestem.out)
      或console.setTarget(Syestem.err)
    log4j.appender.console.Target=System.out给Target赋值,黑色字体

    3、设置日志的输出格式 在ConsoleAppender类中找到一个抽象类Layout
    抽象类有很多实现类,使用PatternLayout可以灵活设置日志的输出格式
      Layout p=new PatternLayout();父类引用指向子类对象
        log4j.appender.console.Layout=org.apache.log4j.PatternLayout
    log4j.appender.console.Layout.ConversionPattern(输出格式)=
    [%-5p]左对齐 %d日期{yyyy-MM-dd hh:mm:ss} %c类 %l行 %m信息 %n换行


    5、把日志信息打印到文件file中,console==>file
    根据自己的需求按照时间间隔产生文件
    根据文件的大小创建新文件
    log4j.appender.file=org.apache.log4j.ConsoleAppender

    指定文件的输出地址
    log4j.appender.file.File=e:/log/log4j.log
    指定编码的格式
    log4j.appender.file.Encoding=gbk
    设置每个文件的大小
    log4j.appender.file.MaxFileSize=1kb
    设置是否覆盖
    log4j.appender.file.Append=true
    产生额外文件
    log4j.appender.file.MaxBackupIndex=3
    设置日志的输出格式
    log4j.appender.file.Layout.ConversionPattern(输出格式)=
    [%-5p]左对齐 %d日期{yyyy-MM-dd hh:mm:ss} %c 类 %l 行 %m 信息 %n 换行

    6、输出级别==>必须放在第一位
    trace-debug-info-warn-error-fatal

    log4j.rootLogger=trance最低级别的输出,内存型

    设置日志的输出级别以及输出地点(可以有多个),级别必须放在第一位

    log4j.logger.cn.bdqn.util 输出指定UTIL包的信息 = trace,console,file
    log4j.logger.cn.bdqn.test=trace,console,file


    在类中使用log4j
    1.jar包放在lib
    2.配置resource中log4j.properties文件
    3.在Demo类中 Logger logger = Logger.getLogger(Demo.class);
    logger.trace("trace MSG Demo");

  • 相关阅读:
    Debian 系统的ftp服务器安装配置
    一个程序员送给大学生弟弟的那些话
    javaWeb——Servlet(一)
    javaWeb——JSP(一)
    C语言中 lseek函数的使用规范
    ConcurrentHashMap原理
    线程池的原理
    zookeeper 是什么?zookeeper 都有哪些功能?
    RabbitMQ(转)
    数据库分库分表
  • 原文地址:https://www.cnblogs.com/javaxiaodoufu/p/7418302.html
Copyright © 2011-2022 走看看