黑马程序员技术交流社区

标题: 【太原中心】log4j日志输出 [打印本页]

作者: 王高飞    时间: 2019-3-1 10:41
标题: 【太原中心】log4j日志输出
本帖最后由 王高飞 于 2019-3-1 10:41 编辑

  导包:log4j相关的jar包
  1 Loggers  日志输出级别
        Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。
        这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,
        Log4j有一个规则:只输出级别不低于当前设定级别的日志信息,
                         假设Loggers级别设定为INFO,则INFO、WARN、ERROR和FATAL级别的日志信息都会输出,
                         而级别比INFO低的DEBUG则不会输出。DEBUG:所有的日志信息都会输出
  2 Appenders  日志输出位置
        禁用和使用日志请求只是Log4j的基本功能,Log4j日志系统还提供许多强大的功能,
        比如允许把日志输出到不同的地方,如控制台、文件等,
        可以根据天数或者文件大小产生新的文件,可以以流的形式发送到其它地方等等。
     常用的:
[Java] 纯文本查看 复制代码
        org.apache.log4j.ConsoleAppender(控制台)
        org.apache.log4j.FileAppender(文件)
        org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
        org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
        org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

  3 Layouts 日志输出格式
        有时用户希望根据自己的喜好格式化自己的日志输出,Log4j可以在Appenders的后面附加Layouts来完成这个功能。
        Layouts提供四种日志输出样式,如根据HTML样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线程、类别等信息的样式。
        常使用的类如下:
  
[Java] 纯文本查看 复制代码
      org.apache.log4j.HTMLLayout(以HTML表格形式布局)
        org.apache.log4j.PatternLayout(可以灵活地指定布局模式)
        org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串)
        org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等信息)

日志的配置log4j.properties使用:
        1 该日志文件log4j.properties必须放在src下自动加载 否则无效
        2 该日志文件必须叫log4j.properties
  
[Java] 纯文本查看 复制代码
      //指定日志的输出级别 控制台输出、文件输出
        log4j.rootLogger=DEBUG, stdout, logfile
      
        //控制台的输出控制
        log4j.appender.stdout=org.apache.log4j.ConsoleAppender
        log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
        //每行日志的格式
        log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
        //文件日志的输出控制 会自动创建文件 文件大小到达指定尺寸的时候产生一个新的文件
        log4j.appender.logfile=org.apache.log4j.RollingFileAppender
        //设置文件的输入路径
        log4j.appender.logfile.File=d:\\log\\myweb.log
        //每个文件的大小 ,为了测试设置的值小
        log4j.appender.logfile.MaxFileSize=1KB
        //最多产生的文件的索引数
        log4j.appender.logfile.MaxBackupIndex=5
        log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
        log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2