对logging类的认识
2008-02-23 09:40:11来源:互联网 阅读 ()
首先我们获得一个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
上一篇: java实现FTP功能(源代码)
下一篇: 将Java程序作成exe文件的几种方法
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash