常见的日志框架JUL 基本组件
用户使用Logger进行日志记录,Logger可以有多个处理器Handler
(使用Logger记录日志,使用Handler输出日志。)
1 .记录器和处理器的并发设置仅在自定义日志级别时有效
2 .如果可以处理程序,则控制处理程序和文件处理程序输出到控制台和文件
3 .日志输出的格式可以用simpleFormatter设置(logger.addHandler,handler.setFormatter ) )。
4.logger logger=logman nger.getlogger (' ' ) /参数获取类的完整路径名。 因为不能新建的是protect
父子关系
角色:
父亲做的设置,也可以同时作用于儿子。
在logger1中进行日志打印相关的设定,使用logger2进行日志的打印。
配置文件
上面都是以编码的形式配置的。
缺省配置文件位于jre下lib下的logging.properties中。
默认情况下,文件打印为复盖格式,在添加时将配置文件添加到配置文件中
Java.util.logging.filehandler.append=true
洛克巴克
配置文件
1 .配置文件的通用属性
2.Appender :输出的位置
2.1控制台
2.2输出文件
2.3输出html格式
3 .记录器,部署对应的appender
3.1自定义logger
4 .日志拆分和归档压缩
5 .过滤器
6 .异步日志
补充
Log4j 基本组件
Log4j主要由Loggers、Appenders和Layout组成。
Loggers控制日志的输出和输出级别(JUL具有日志级别Level ) ) ) ) ) ) ) )。
Appenders指定日志的输出方式(输出到控制台、文件等)
Layout控制日志信息的输出格式。
1 .日志级别
日志级别信息,例如DEBUG、INFO、WARN、ERROR…的级别分为大小,DEBUGINFO WARN ERROR分别用于指定该日志信息的重要度,Log4j输出日志的规则为:
2.Appenders
记录日志和定义日志的级别只是Log4j的基本功能。 Log4j日志系统具有许多强大的功能,例如允许将日志输出到控制台、文件等不同位置,根据天数和文件大小创建新文件,以及将其作为流发送到其他位置。
常见的Appender :
向控制台输出日志的控制台
文件应用程序将日志输出到文件
DailyRollingFileAppender将日志输出到日志文件,并每天输出到新文件
滚动文件应用程序将日志信息输出到日志文件并指定文件的大小。 当文件大小达到指定大小时,文件将自动重命名并生成新文件。
3.Layout
用户想根据自己的喜好格式化自己的日志输出,但是Log4j可以在Appenders之后添加Layouts来完成这个功能。 Layouts提供四种日志输出样式: HTML样式、自由指定样式、包含日志级别和信息的样式,以及包含日志时间、线程和类别等信息的样式。
常见Layout :
HTTMLayout以httm格式输出
简单布局的简单格式输出,缺省Info级别的
图案布局自定义格式
配置文件
配置文件必须设置为Logger、Appernder和Layout。 Log4j有许多格式的配置文件,主要使用log4j.properties。 加载时在类路径下找到log4j.properties文件。 对于maven项目,它位于资源包下。
如何加载和设置配置文件?
通过显示属性配置器类的几个常量
要输出到文件的配置文件
不管有多少种类型的appender,都在第一行。 添加。 不添加就无法生效
3 .按文件大小分割日志文件
日志文件的大小和日志文件的数量。 例如1MB、5
如果文件超过1MB,将生成第二个文件,知道第五个,它将复盖新的旧的
4 .按小时划分
这个例子准确地s了
5 .输出到数据库
最后一行中的sql必须是一行
6 .配置根节点日志程序
自定义logger的目的是区分不同系统的日志信息。 例如,为自己的输出命名自己,或标记第三方
Log4j2 日志级别
log4j2提供与log4j相同的日志级别
配置文件
输出到控制台
输出到文件
(全局属性)
(添加应用程序)
(loggers引用)
日志分割异步日志
一般使用后者
实例:
(使用同步放大器的方式)
(使用同步日志程序全局异步)
(使用同步日志程序混合异步)
此包下的类和子包的类是异步的。 其他包是否同步
log4j与slf4j配合
日志门面JCL
Slf4j
http://www.Sina.com/http://www.Sina.com /
适配器
绑定多个日志实现时,将显示警告消息“导入了多个日志框架的依赖关系”。
slf4j绑定nop
使用桥接步骤: