日志API
Logger: 注意没法使用构造方法生成Logger对象。java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logger类的构造函数标示为protected,不是java.util.logging同包的类不能直接以new建立,必许使用Logger的静态方法,如:Logger logger = Logger.getLogger("xxx");
getLogger:调用getLogger()时,必须指定Logger实例所属名称空间,名称空间以“.”做为层级区分,名称空间层级相同的Logger,其父Logger组态相同。一般在哪一个类中取得的Logger,名称空间就会命名为哪一个类全名。
指定日志层级
getLevel:
取得的Logger实例之父Logger组态,就是Logger.GLOBAL_LOGGER_NAME名称空间Logger实例,可经过getParent()取得设定的Logger实例,可经过getLevel()取得设定的Level实例。
setLevel:能够经过setLevel()设定Level实例,若log()时指定的Lever实例内含的int值小于Logger设定的Level实例内含的int值,Level就不会记录信息。java
Handler:输出介质
MemoryHandler:不会格式化日志信息,信息会暂存于内存缓冲区,直到超过缓冲区大小,才将信息输出至指定的目标Handler。
StreamHandler:可自行指定信息输出时使用的OutputStream实例,它与子类都会使用指定Formatter格式化信息。
ConsoleHandler:建立时,会自动指定OutputStream为System.err,因此日志信息会显示在控制台。
FileHandler:建立时会创建日志输出时使用的FileOutputStream,文档位置与名称能够使用模式Pattern字符串指定。
SocketHandler:建立时能够指定主机位置与端口,内部将自动创建网络联机,将日志信息传送至指定的主机。网络
Pattern/Matcher
在程序中使用表示式,必须先针对规则表示式作剖析、验证等动做,肯定规则表示式语法无误,对字符串进行比较。
java.util.regex.Pattern实例是规则表示式在JVM中的表明对象,Pattern的构造函数被标示为private,必须经过Pattern的静态方法compile()来取得。
在取得Pattern的实例后,能够使用split()方法将指定字符串依规则表示式切割,效果等于使用String的split()方法。函数