日志模块的构成
Java的日志模块可以分为三个部分:
- Loggers:日志记录类,通过该类产生日志文件,并将日志文件给到其拥有的处理器类中
- Appenders/Handlers:处理器类,通过该类将从Loggers类获得的日志文件发往不同的地方,并且在发送时通过Layouts类进行格式处理,如文本格式或者XML格式
- Layouts/Formatters:格式化类,通过该类将处理器类中的日志文件进行格式转换
Loggers
日志记录类,用于产生日志文件。手下有一个小弟叫Handlers类。
Logger类的产生采用工厂方法,即Logger.getLogger(String "记录器名字,常采用包命名方式")
。另一种命名方式常采用反射的方式,如下:
Logger logger = Logger.getLogger(MyClass.class.getName());
映射资源包
Logger类还有一种工厂方法来产生,即Logger.getLogger(String "记录器名字,常采用包命名方式", String "资源包名字")
该方法中的资源包名字就是指的一个翻译包,这样在日志记录中,日志文件可以根据对应翻译包转换成相应的语言,如英语,汉语德语等。
日志级别
在使用日志记录类的时候,会涉及到一个等级的概念,就是这条日志记录的消息的重要性。称为日志级别,日志级别可分为7个等级,如下所示
- S