Logback 日志异步输出数据库(Oracle)

来源:互联网 发布:服装纸样软件下载 编辑:程序博客网 时间:2024/06/12 19:13
参考资料:
Logback官方文档:http://logback.qos.ch/manual/appenders.html,DBAppender章节
Logback GutHub:https://github.com/qos-ch/logback

1、从LogBack源码库 logback-classic/src/main/java/ch/qos/logback/classic/db/script 文件夹中下载相应数据库的建表脚本,在目标数据库中执行脚本,建立这三个日志表logging_event、logging_event_property、logging_event_exception。

2、工程中添加相关jar依赖
logback:
<dependency>    <groupId>ch.qos.logback</groupId>   <artifactId>logback-classic</artifactId>   <version>1.1.2</version></dependency> <dependency>   <groupId>ch.qos.logback</groupId>   <artifactId>logback-core</artifactId>   <version>1.1.2</version></dependency>
Oracle的驱动、数据库连接池:
<dependency>   <groupId>com.oracle</groupId>   <artifactId>ojdbc14</artifactId>   <version>10.2.0.3.0</version></dependency><dependency>   <groupId>com.mchange</groupId>   <artifactId>c3p0</artifactId>   <version>0.9.5</version></dependency>

3、在logback.xml文件中添加使用外部连接池的DBappender配置
<appender name="file.oracle" class="ch.qos.logback.classic.db.DBAppender">  <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">   <dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">    <driverClass>oracle.jdbc.driver.OracleDriver</driverClass>    <jdbcUrl>jdbc:oracle:thin:@127.0.0.1:1521:DBDEV</jdbcUrl>    <user>user</user>    <password>password</password>   </dataSource>  </connectionSource> </appender><logger name="com.myproject.util.LogUtil" level="info">  <appender-ref ref="file.oracle" /></logger>
启动工程,在数据库中查看日志输出情况,大功告成!
0 0
原创粉丝点击