摘要:
1.客户端提交请求domain = " test.com" sxml = "<?xml version=""1.0"" encoding=""gb2312"" ?>" &_ "<package>" &_ "<domain>" & domain & "</domain>" &_ "</package>......
摘要:
1.0 用java调用windows系统的exe文件,比如notepad,calc之类: public class demo{ public static void main(string args[]){ runtime rn=runtime.getruntime(); process p=null;
try{ p=rn.exec(notepad); }catch(exception e)......
Log4j源代码阅读—Log4j中主要的类
一. log4j的主要接口
1. appender:封装了appender的操作,所有appender都应该实现该接口.主要方法有:
1).addfiltre().getfilter().clearfilters()操作filter的方法.
2).close():关闭appender的方法.
3).doappend():当logger想打印消息的时候就会调用appender的doappend()方法.
4).getname().setname:设置.获取appender的名字.
5).geterorhandler().seterrorhandler():设置.获取appender的errorhandler.
6).getlayout().setlayout():设置.获取layout.
7).requireslayout():判断appender是否需要layout(配置时使用).
2. appenderattachable:封装了对appender聚集的一些操作,log4j中使用appenderattachableimpl提供了默认的实现,category的实现是将所有的操作委派给了appenderattachableimpl.主要方法有:
1).addappender().removeappender.removeallappenders.getappender().getallappenders等聚集的操作方法.
2).isattached():判断一个appender是否已经加载到聚集中了.
3. optionhandler:封装了激活设置的属性的方法,就一个activateoptions()方法.通过本方法可以将设置的属性激活,比如根据设置的文件名生成文件句柄.
4. loggerrepository:封装了对logger聚集的一些操作,log4j中使用hierarchy提供了实现方法.主要方法有:
1).addhierarchyeventlistener():使用观察者模式实现了事件机制.在这里添加观察者.
2).isdisabled():判断指定等级的log能否打印.
3).setthreshold().getthreshold():设置.获取threshold等级属性.
4).emitnoappenderwarning():抛出一个没有appender异常.
5).getlogger().getrootlogger().exists().getcurrentloggers().getcurrentcategories():获取logger.
6).fireaddappenderevent():触发add_appender事件,调用所有观察者的相应方法,在hierarchy中还实现了fireremoveappenderevent()方法....
下一页 摘要:
一、 log4j中logger的层次结构
log4j中的logger是以一个双向树的结构来组织的,但是log4j却不是用通常使用的叶子结点和树枝结点来组织的。log4j中使用了虚拟结点(provisionnode)和logger(logger)结点两种组织树的结构。
用户真正创建的logger结点用真正的logger结点表示,而logger结点的祖先却可能不是真正的logger,为了提升......