admin管理员组文章数量:1794759
Java日志框架Logback搭建以及基本使用
文章目录
- 日志框架Logback
- Logback介绍
- Logback搭建
- Logback配置详解
Logback日志框架:
Logback是由log4j创始人设计的另一个开源日志组件,性能比log4j要好
官方网站:logback.qos.ch/index.html
Logback是基于slf4j的日志规范实现的框架。
Logback主要分为以下三个技术模块
logback-core: logback-core 模块为其他两个模块奠定了基础,必须有。
logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API。
logback-access 模块与 Tomcat 和 Jetty 等 Servlet 容器集成,以提供 HTTP 访问日志功能
Logback搭建目的: 导入Logback日志技术到项目中,用于纪录系统的日志信
步骤如下:
Logback日志系统的特性都是通过核心配置文件logback.xml控制的。
Logback日志输出位置、格式设置:
通过logback.xml 中的<append>标签可以设置输出位置和日志信的详细格式。
通常可以设置2个日志输出位置:一个是控制台、一个是系统文件中
输出到控制台的配置标:
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!-- CONSOLE :表示当前的日志信是可以输出到控制台的。 --> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <!--输出流对象 默认 System.out 改为 System.err--> <target>System.out</target> <encoder> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:日志级别从左显示5个字符宽度 %msg:日志消,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] %c [%thread] : %msg%n</pattern> </encoder> </appender>输出到系统文件的配置标志:
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<!-- File是输出的方向通向文件的 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!--日志输出路径--> <file>/Users/chenyq/Documents/learn_Java/code/chenyq-data.log</file> <!--指定日志文件拆分和压缩规则--> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!--通过指定压缩文件名称,来确定分割文件方式--> <fileNamePattern>/Users/chenyq/Documents/learn_Java/code/chenyq-data2-%d{yyyy-MMdd}.log%i.gz</fileNamePattern> <!--文件拆分大小--> <maxFileSize>1MB</maxFileSize> </rollingPolicy> </appender>日志级别的配置:
如果系统上线后只想记录一些错误的日志信或者不想记录日志了, 可以通过设置日志的输出级别来控制哪些日志信输出或者不输出。
日志级别:
级别程度依次是:TRACE< DEBUG< INFO<WARN<ERROR ; 默认级别是debug(忽略大小写),对应其方法。
作用:用于控制系统中哪些日志级别是可以输出的,只输出级别不低于设定级别的日志信。
ALL 和 OFF分别是打开全部日志信,及关闭全部日志信。
具体在<root level="INFO">标签的level属性中设置日志级别。
<!-- 表示只打印INFO和INFO以上级别的 --> <root level=“INFO"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE" /> </root>版权声明:本文标题:Java日志框架Logback搭建以及基本使用 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686781341a102057.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论