log4j

Log4j 有三个主要的组件:  Loggers(记录器),Appenders (输出源)和Layouts(布局),这里可简单 理解为日志类别,日志要输出的地方和日志以何种形式输出。  Loggers 组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR 和FATAL. 这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指 定这条日志信息的重要程度,明白这一点很重要,这里Log4j 有一个规则:假设 Loggers 级别为P,如果在Loggers 中发生了一个级别Q 比P 高,则可以启动, 否则屏蔽掉。假设你定义的级别是info,那么error 和warn 的日志可以显示而 比他低的debug 信息就不显示了。  Appenders:其语法表示为:  org.apache.log4j.ConsoleAppender(控制台)   org.apache.log4j.FileAppender(文件)   org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)   org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产 生一个新的文件)   org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定 的地方)  Layouts  有时用户希望根据自己的喜好格式化自己的日志输出。Log4j 可以在Appenders 的后面附加Layouts 来完成这个功能。Layouts 提供了四种日志输出样式,如根 据HTML 样式、自由指定样式、包含日志级别与信息的样式和包含日志时间、线 程、类别等信息的样式等等。  org.apache.log4j.HTMLLayout(以HTML 表格形式布局),   org.apache.log4j.PatternLayout(可以灵活地指定布局模式),   org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),   org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信 息)   ##如何进行配置这个LOG4J  4 . Log4j 的配置  1、 建立Logger  实例:语法表示:public static Logger getLogger( String name)  实际使用:static Logger logger = Logger.getLogger (ServerWithLog4j.class.getName ()) ;  2、 读取配置文件:获得了Logger 的实例之后,接下来将配置Log4j 使用环境:  语法表示:  BasicConfigurator.configure():自动快速地使用缺省Log4j 环境。   PropertyConfigurator.configure(String configFilename):读取使用Java 的特性文件编写的配置文件。   DOMConfigurator.configure(String filename):读取XML 形式的配置文件。  实际使用:PropertyConfigurator.configure("ServerWithLog4j.properties");  3、 插入日志信息完成了以上连个步骤以后,下面就可以按日志的不同级别插入 到你要记录日志的任何地方了。  语法表示:  Logger.debug(Object message);//调试信息   Logger.info(Object message);//一般信息   Logger.warn(Object message);//警告信息   Logger.error(Object message);//错误信息   Logger.fatal(Object message);//致命错误信息  实际使用:logger.info("ServerSocket before accept: " + server);  写程序的顺序如下:  1.建立一个日志实例  2.开始读取配置文件  3.插入日志信息   LOG4J 的配置之简单使它遍及于越来越多的应用中了:Log4J 配置文件实现了输 出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标 签等全套功能。择其一二使用就够用了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值