java日志组件logback、slf4j的介绍及配置使用方法(二)
来源:互联网 发布:ios网络请求http协议 编辑:程序博客网 时间:2024/06/06 00:23
四、Logback的默认配置
如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小化配置。最小化配置由一个关联到根 logger 的ConsoleAppender 组成。输出用模式为%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 的 PatternLayoutEncoder 进行格式化。root logger 默认级别是 DEBUG。
1、Logback的配置文件
Logback 配置文件的语法非常灵活。正因为灵活,所以无法用 DTD 或 XML schema 进行定义。尽管如此,可以这样描述配置文件的基本结构:以<configuration>开头,后面有零个或多个<appender>元素,有零个或多个<logger>元素,有最多一个<root>元素。
2、Logback默认配置的步骤
(1). 尝试在 classpath 下查找文件 logback-test.xml;
(2). 如果文件不存在,则查找文件 logback.xml;
(3). 如果两个文件都不存在,logback 用 Bas icConfigurator 自动对自己进行配置,这会导致记录输出到控制台。
3、Logback.xml 文件
<?xml version="1.0" encoding="UTF-8"?><configuration><!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--><property name="LOG_HOME" value="c:/log"/><!-- 控制台输出 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><!-- 日志输出编码 --><Encoding>UTF-8</Encoding><layout class="ch.qos.logback.classic.PatternLayout"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern></layout></appender><!-- 按照每天生成日志文件 --><appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"><Encoding>UTF-8</Encoding><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志文件输出的文件名--><FileNamePattern>${LOG_HOME}/myApp.log.%d{yyyy-MM-dd}.log</FileNamePattern><MaxHistory>30</MaxHistory></rollingPolicy><layout class="ch.qos.logback.classic.PatternLayout"><!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n </pattern></layout><!--日志文件最大的大小--><triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"><MaxFileSize>10MB</MaxFileSize></triggeringPolicy></appender><!-- show parameters for hibernate sql 专为 Hibernate 定制 --><logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/><logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG"/><logger name="org.hibernate.SQL" level="DEBUG"/><logger name="org.hibernate.engine.QueryParameters" level="DEBUG"/><logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG"/><!-- 日志输出级别 --><root level="INFO"><appender-ref ref="STDOUT"/><appender-ref ref="FILE"/></root><!--日志异步到数据库 --><appender name="DB" class="ch.qos.logback.classic.db.DBAppender"><!--日志异步到数据库 --><connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource"><!--连接池 --><dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource"><driverClass>com.mysql.jdbc.Driver</driverClass><url>jdbc:mysql://127.0.0.1:3306/databaseName</url><user>root</user><password>root</password></dataSource></connectionSource></appender> --></configuration>
五、在程序用引用Logback
package com.stu.system.action; import org.slf4j.Logger;import org.slf4j.LoggerFactory;publicclass BlogAction{//定义一个全局的记录器,通过LoggerFactory获取 privatefinalstatic Logger logger = LoggerFactory.getLogger(BlogAction.class); /** * @param args*/publicstaticvoid main(String[] args) { logger.info("logback 成功了"); logger.error("logback 成功了"); }}
- java日志组件logback、slf4j的介绍及配置使用方法(二)
- java日志组件logback、slf4j的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法(二)
- 日志组件logback的介绍及配置使用方法(二)
- 日志组件logback的介绍及配置使用方法(二)
- 日志组件logback的介绍及配置使用方法(二)
- java 日志组件logback的介绍及配置使用方法
- 日志组件logback介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法(一)
- 日志组件logback的介绍及配置使用方法
- 日志组件logback的介绍及配置使用方法
- Red5 API 之 IConnection 接口的理解
- main WinMain _tmain的区别
- Red5源码研究一
- 游戏服务器架构
- java日志组件logback、slf4j的介绍及配置使用方法(一)
- java日志组件logback、slf4j的介绍及配置使用方法(二)
- Nuplayer 中的Ahandler 分析
- eclipse中用空格(space)代替"制表符(tab)的设置
- Red5的一般客户端连接各个事件的触发顺序
- Linux安装mysql——源码安装
- Red5研究
- flex 的换行
- gdb:不退出程序的情况下打印函数中的局部变量
- 如何为eclipse中的文件设置默认编码(转)