• Log4j日志记录


    什么是Log4j?

    Apache组织提供的一组日志记录工具包。

    日志:系统中的所有运行情况。(正常操作、异常操作)

     

    2. 为什么需要使用log4j?

    a ) 可以显示系统中的详细运行过程(正常操作、异常输出)。

    b) 操作非常方便(能够输出信息到控制台、文件、Email、Socket(例如:QQ消息、短信、彩信等等)、数据库等等)

     

    3. 如何使用log4j?

    1. 导入common-logging-1.4.1.jar包。(一般情况:框架自带)

    2. 在src下面配置log4j.properties文件。

    3. 详细配置如下:

     

    3.1 配置记录日志的级别:debug、info、error
    3.2 设置输出源(取别名)
    具体代码如下:
    log4j.rootLogger=级别,输出源1,输出源2,………….
    
    3.3 设置具体的输出源,输出信息的位置,格式,内容等

     

    注意:特别注意:千万注意:

    在程序中需要记录程序的日志信息必须在类中定义:

    Logger log = Logger.getLogger(类的信息);

     

    需要记录时(不是使用System.out输出错误信息):

    log.info( );

    log.debug();

    log.error();

     

    #1. 设置输出级别
    log4j.rootLogger=info,myconsole,myfile,dateFile,MAIL
    
    #2. 设置具体的配置信息
    log4j.appender.myconsole=org.apache.log4j.ConsoleAppender
    log4j.appender.myconsole.target=System.out
    log4j.appender.myconsole.layout=org.apache.log4j.PatternLayout
    log4j.appender.myconsole.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} %l %m %n 
    
    #2. 设置具体的配置信息(文件中)
    log4j.appender.myfile=org.apache.log4j.FileAppender
    log4j.appender.myfile.file=d:/log4j.txt
    log4j.appender.myfile.layout=org.apache.log4j.PatternLayout
    log4j.appender.myfile.layout.conversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} %l %m %n
    
    #2. 设置具体的配置信息(文件中,每天一个)
    log4j.appender.dateFile=org.apache.log4j.DailyRollingFileAppender
    log4j.appender.dateFile.File=d\:/my.html
    log4j.appender.dateFile.layout=org.apache.log4j.HTMLLayout
    log4j.appender.dateFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
    
    #2. 设置具体的配置信息(发送邮件)
    log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender 
    #控制当前级别: log4j.appender.MAIL.Threshold=FATAL
    log4j.appender.MAIL.bufferSize=100
    log4j.appender.MAIL.From=zuxia@qq.com
    log4j.appender.MAIL.SMTPHost=127.0.0.1
    log4j.appender.MAIL.Subject=Log4J Message 
    log4j.appender.MAIL.To=zuxia@qq.com
    log4j.appender.MAIL.layout=com.zuxia.test.MyLayoutPattern #此类是用户自定义的哦 重写了HTMLLayout类
    log4j.appender.MAIL.layout.ConversionPattern=%d - %c -%-4r [%t] %-5p %c %x - %m%n

     

  • 相关阅读:
    MVC已经是现代Web开发中的一个很重要的部分,下面介绍一下Spring MVC的一些使用心得。
    @MySQL的存储引擎
    SpringMVC关于json、xml自动转换的原理研究
    json-lib 的maven dependency
    58到家数据库30条军规解读
    @Linux下Redis的安装
    Redis的5个常见使用场景
    Json对象和Json字符串的区别
    @查看MySQL版本的方法
    @java.lang.NoSuchMethodError
  • 原文地址:https://www.cnblogs.com/lljj/p/Log4J.html
Copyright © 2020-2023  润新知