网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java远程方法调用 (5).
.读写基本数据类型和String.
.join 方法.
.J2EE 1.4 的新特性完全展播.
.Lucene索引文件格式的规格定义.
.用line_as_stream 简化流的读取.
.JDBC 解决方案.
.访谈:为Java菜鸟帮解答问题二十.
.用JavaBean数据组件集成JSF应用程.
.现代Java Web开发架构分析.
.JBuilder 2005代码审查功能体验.
.用Java实现基于XML的购物车.
.基于Nokia S60的游戏开发.
.初探Java类加载机制.
.使用Java进行Web开发的随想.
.使用Observer模式.
.为测试Java应用程序生成证书链.
.成员函数的说明和使用.
.会话跟踪Servlet程序方法和实例.
.eclipse-SDK-3.0.1-win32.

Log4j Full

发表日期:2008-1-5


Index

  1. Log4j的类图
  2. Logger:日志写出器
    1. Logger的输出方法
    2. Logger的命名规则
    3. Log level
    4. 示例代码
    5. 关于logger的两点说明
  3. Appender:日志目的地
    1. ConsoleAppender
    2. FileAppender
    3. RollingFileAppender
  4. Layout:日志格式化器
    1. PatternLayout
    2. patterns in PatternLayout
  5. Configuration:配置
    1. 默认的log4j初始化过程
    2. BasicConfigurator.configure()
    3. XML格式的log4j配置文件概述
    4. 在xml文件中配置appender和layout
    5. 我自己的一个使用xml文件配置log4j环境的很简单的例子
  6. Log4j的编码习惯
  7. 参考资料


Log4j的类图

  1. Logger - 日志写出器,供程序员输出日志信息
  2. Appender - 日志目的地,把格式化好的日志信息输出到指定的地方去
    1. ConsoleAppender - 目的地为控制台的Appender
    2. FileAppender - 目的地为文件的Appender
    3. RollingFileAppender - 目的地为大小受限的文件的Appender
  3. Layout - 日志格式化器,用来把程序员的logging request格式化成字符串
    1. PatternLayout - 用指定的pattern格式化logging request的Layout


Logger:日志写出器

Logger对象是用来取代System.out或者System.err的日志写出器,用来供程序员输出日志信息。

Logger的输出方法

Logger类对象提供一系列方法供程序员输出日志信息。

        

        ------ Log4j APIs : class Logger ------
        
        
        
        // Printing methods :
        
        public void debug(Object msg);
        public void debug(Object msg, Throwable t);
        
        public void info(Object msg);
        public void info(Object msg, Throwable t);
        
        public void warn(Object msg);
        public void warn(Object msg, Throwable t);
        
        public void error(Object msg);
        public void error(Object msg, Throwable t);
        
        public void fatal(Object msg);
        public void fatal(Object msg, Throwable t);
        
        // Generic printing method :
        
        public void log(Level l, Object msg);
      


Logger的命名规则

Logger由一个String类的名字识别,logger的名字是大小写敏感的,且名字之间具有继续的关系,子名有父名作为前缀,用点号.分隔。如:x.yx.y.z的父亲。

根logger (root logger)是所有logger的祖先,它具有如下属性:1) 它总是存在的;2) 它不可以通过名字获得。

通过调用public static Logger Logger.getRootLogger()获得root logger;通过调用public static Logger Logger.getLogger(String name)或者public static Logger Logger.getLogger(Class clazz)获得(或者创建)一个named logger。后者相当于调用Logger.getLogger(clazz.getName())

在某对象中,用该对象所属的类为参数,调用Logger.getLogger(Class clazz)以获得logger被认为是目前所知的最理智的命名logger的方法。


Log level

每个logger都被分配了一个日志级别 (log level),用来控制日志信息的输出。未被分配level的logger将继续它最近的父logger的level。

每条输出到logger的日志请求(logging request)也都有一个level,假如该request的level大于等于该logger的level,则该request将被处理(称为enabled);否则该request将被忽略。故可得知:

  1. logger的level越低,表示该logger越具体
  2. logging request的level越高,表示该logging request越优先输出

Level类中预定义了五个level,它们的大小关系如下:

        Level.ALL < Level.DEBUG < Level.INFO < Level.WARN < Level.ERROR < Level.FATAL < Level.OFF
      



上一篇:用Eclipse Visual Editor 开发SWT GUI 人气:2218
下一篇:LOG4J的配置 人气:1513
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐