java日志系统学习--核心类功能及类图
来源:互联网 发布:怎样申请淘宝账号注册 编辑:程序博客网 时间:2024/05/11 01:28
转载:http://blog.csdn.net/crazycoder2010/article/details/6256501
做过系统的同学都应该做过日志操作,用于打点,记录异常,比较常用的是apache的common-logging框架和apache的log4j框架,但是这篇文章不是介绍这些上层的框架,而是解释这些框架底层调用的java自带的日志框架
1.包结构
位于java.util.logging下,20个类左右,体积很小
2.核心类图以及关联关系
Logger类,这个是用来记录日志的核心类,主要功能正如其名,记录日志
LoggerManager类,用来日志对象,读取系统配置(%JAVA_HOME%/lib/logging.properties文件中),是单例模式的一个很好的例子,因为整个系统中只需要一个对象就可以了,这个对象中缓存了系统中用过的Logger,缓存也很简单,就是放在一个map中,key是logger的名字,value就是具体的Logger对象,如我们常用的Logger logger = Logger.getLogger("kevin");内部会去调用LoggerManager中缓存的key='kevin'的logger,如果缓存中有,则直接使用,没有则创建新的Logger对象,并将其放在缓存中
Level类,日志级别,在设计时被封装成了对象,可以参考先前的一篇文章java日志系统学习--java.util.log.Level
Formatter类,抽象类,用于对输出日志过格式化处理,如在message前加上时间,类名,java提供了两种模式的实现SimpleFormatter和XmlFormatter(将日志格式化成xml格式)
Handler类,日志的处理类,最核心的方法是publish(LogRecord logRecord)方法,表示做日志写操作,提供了多个实现类,ConsoleHandler表示直接将日志输出到控制台,FileHandler表示将日志记录到文件中,每个日志对象Logger持有一个Handler的数组引用,也就是说一个日志可以同时拥有一个或多个输出
java日志包核心类关联关系
0 0
- java日志系统学习--核心类功能及类图
- java日志系统学习--核心类功能及类图
- JFreeChart核心类及功能
- 核心功能类列表
- 核心类功能列表
- java 学习 第三天 java核心类
- java学习日志(三)-- 类、方法、UML图及对象知识点粗略归纳
- java 学习 第二天 核心类
- JFreeChart 核心类及其功能
- 【系统学习SpringBoot】SpringBoot配置logging日志及输出日志
- Airbnb 的核心日志系统架构及主要系统模块的设计之道
- 制造业ERP系统核心功能
- Android手机系统数据连接核心类-java层说明
- java学习日志(3)递归、面向对象的思想、API、Scanner、类及方法、栈、堆
- Linux系统日志及日志
- Java MessageDigest类的功能及用法
- 扩展CodeIgniter系统核心类
- java记录日志功能
- C++ 容器适配器-优先级队列
- C++转换构造函数和隐式转换函数
- 字符串中string的用法
- URL、URI 以及 URL-Pattern 的区别
- JS中数组的操作
- java日志系统学习--核心类功能及类图
- WSO2 ——(10)ESB功能:服务编排
- 进制转换 蓝桥杯
- Android SERVICE后台服务进程的守护
- 【hibernate框架】一对多(多对一)双向CRUD-Fetch1
- 读《简约之美-软件设计之道》
- 统计难题(简单字典树)
- 【串口通信】Labview与C51单片机实现串口通信
- 关于Extjs4+ loader的scripts: true设置无效