log4j日志输出

导包: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] 纯文本查看 复制代码

?

1

2

3

4

5

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] 纯文本查看 复制代码

?

1

2

3

4

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] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

//指定日志的输出级别 控制台输出、文件输出

  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

发布了906 篇原创文章 · 获赞 9 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览