网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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,移动开发
本月文章推荐
.怎样在Beblogic中使用BeanShell.
.java中protectedmodifier使用总结.
.with 语句.
.常用JDBC连接方法.
.浅析Java多线程程序设计机制.
.进行记录器测试以正确调用方法.
.EclipsePro: Java Tools for Pro.
.Java开源架构Jdon应用系统案例开.
.Java2的安全新特性下的Applet数字.
.EJB轻松进阶(3).
.详解面向3G的传输网络.
.Java 打包与批处理执行.
.Java经验点滴:处理没有被捕获的异.
.JAVA实现服务器和多用户跨平台的.
.Hibernate 实例学习笔记.
.纪念Java经典的SandBox概念.
.什么叫connectionpool?.
.用DataGrid浏览数据相关实例.
.21天学通J2EE3.
.驯服Tiger之深入研究枚举类型.

在Java中处理日志记录

发表日期:2008-1-5


  在JDK1.4中提供了一个日志记录包:Java.util.logging,它可以对程序中的日志记录进行相当复杂的控制。例如:通过它可以指定日志的级别和日志的位置(控制台、文件、套接字、内存缓冲区),也可以创建子记录器,通过它可以用程序控制的方式来指定想记录的内容,也可以使用配置文件来指定,而不需要去改动程序。和Log4j相比,它更简单更轻量级,在对日志输出的要求不是很复杂时,它无疑是更好的选择。

  首先我们获得一个LogManager类的一个实例:





LogManager lMgr = LogManager.getLogManager();

 

  然后我们创建记录器,并且把它添加到当前的治理器:


String thisName = “Logpkg”;

Logger log = Logger.getLogger(thisName);

lMgr.addLogger(log);

 

  假如我们没有指定日志文件存放的位置,则按照jre/lib目录下logging.properties文件中指定的内容,默认是ConsoleHandler意味着日志信息在控制台显示。
 
  在程序中我们可以按照级别发布日志信息,共有7个级别:SERVER(最高值),WARNING,INFO,CONFIG,FINE,FINER,FINEST(最低值),和OFF(不记录)。


log.server(“error”);

 

  我们可以设置记录器的记录级别,以忽略低于WARNING级别的消息,只有用server和warning记录的信息才能输出。


log.setLevel(Level.WARNING);

log.info(“This message is info”);//这条信息会被忽略,不会被输出

log.warning(“This message is warning”);//这条信息会输出

 






  Logger的名字可以是简单的文字,也可以是逗号分隔的复合名字,一个逗号左边名字相同但是逗号右边具有附加名字的记录器是原型记录器的子记录器,例如一个叫Logpkg的记录器和一个叫Logpkg.Test1的记录器。记录器和它的子记录器可以是不同的级别,在整个程序中可以只记录SERVER信息,对于一个可疑的部分,则可以记录其他更多的事件。

  假如想要同时把日志输出到文件和控制台,可以创建一个FileHandler并把它添加到记录器。


fh = new FileHandler(“runtime.log”);

log.addHandler(fh);

 

  假如没有非凡指定,文件格式默认的是XML。

  通过配置文件来控制日志记录:


FileInputStream fi = new FileInputStream(new File(logging.properties));

lMgr.readConfiguration(fi);

 

  这样做的好处是不需要改变或重新编译程序,就可以改变日志记录的状态。

  配置文件的格式:


handlers = java.util.logging.FileHandler,java.util.logging.ConsoleHandler

.Level = INFO

java.util.logging.ConsoleHandler.pattern = runtime.log

java.util.logging.ConsoleHandler.limit = 50000

java.util.logging.ConsoleHandler.count = 2

java.util.logging.ConsoleHandler.formatter = java.util.logging.XMLFormatter

java.util.logging.ConsoleHandler.level = WARNING

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


 







上一篇:分页显示从数据库中读出的记录 人气:1856
下一篇:Java基本教学:线程入门 人气:532
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐