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 配置文件实现了输 出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标 签等全套功能。择其一二使用就够用了
log4j
最新推荐文章于 2024-06-28 09:15:00 发布