38_日志工具commons-logging与Log4J

来源:互联网 发布:类似youcam的软件 编辑:程序博客网 时间:2024/05/19 00:53

38.1 日志概述

38.1.1 日志的原理

原理就是System.out.println();

38.1.2 JDK1.4的Logging

代码38.1 JDKLogTest.java

import java.util.logging.*;public class JDKLogTest {public static Logger log = Logger.getLogger(JDKLogTest.class.toString());static{Handler console = new ConsoleHandler();console.setLevel(Level.FINE);log.addHandler(console);}public static void main(String[] args) {log.setLevel(Level.FINE);log.finest("finest");log.finer("finer");log.fine("fine");log.config("config");log.info("info");log.warning("warning");log.severe("servere");}}

38.1.3 Log4j控件

分为ALL,TRACE,DEBUG,INFO,WARNING,ERROR,FITAL,OFF几个级别

分为日志记录器(Logger),输出地(Appender),日志格式化器(Layout)

38.1.4 commons-logging控件

统一了JDK和Log4j,只是将日志功能转给JDK或者Log4j


38.2 Log4j控件

38.2.1 Log4j概述

38.2.2 Log4j的执行效率

38.2.3 优化日志代码

38.2.4 Log4j.properties配置文件

38.2.5 使用其他配置文件

PropertyConfigurator.configure("filename");


38.3 日志记录器Logger

38.3.1 日志记录器Logger

public static Logger log = Logger.getLogger(JDKLogTest.class);

38.3.2 Logger的配置

38.3.3. rootLogger配置

38.3.4 类别category配置


38.4 输出地Appender

38.4.1 输出到控制台(ConsoleAppender)

38.4.2 输出到文件(FileAppender)

38.4.3 输出到按大小滚动文件(FollingFileAppender)

38.4.4 输出到按日期滚动文件(DailyRollingFileAppender)

38.4.5 输出到JDBC数据库(JDBCAppender)

38.4.6 输出到SOCKET套接字(SocketAppender)

38.4.7 输出到SMTP邮件(SMTPAppender)

38.4.8 自定义输出


38.5 日志格式化器Layout

38.5.1 PatternLayout布局

38.5.2 HTMLLayout布局

输出为html格式

38.5.3 XMLLayout布局


38.6 本章小结