logback 配置日志写入数据库中
来源:互联网 发布:linux虚拟机 cpu 编辑:程序博客网 时间:2024/05/29 07:37
项目要求将异常保存到数据库中,便于统计和追踪问题。
配置logback的DbAppender可以实现(项目使用MySQL数据库)
可以参考:
logback官网 : http://logback.qos.ch/manual/appenders.html
别人的博客 :
http://blog.csdn.net/kimsoft/article/details/16330869
http://blog.csdn.net/zavens/article/details/7983434
http://blog.csdn.net/zgmzyr/article/details/8267072
1、logback.xml 配置:
<!-- save the log to db -->
<appender name="DB" class="ch.qos.logback.classic.db.DBAppender"><connectionSource
class="ch.qos.logback.core.db.DriverManagerConnectionSource">
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://182.92.100.34:3306/allbuy</url>
<user>allbuy</user>
<password>123456</password>
</connectionSource>
</appender>
<logger name="com.allbuy.payment" level="WARN">
<appender-ref ref="DB" />
</logger>
2、需要依赖的jar包:
logback-access-1.0.0.jar
logback-classic-1.0.0.jar
logback-core-1.0.0.jar
slf4j-api-1.6.0.jar
3、建表语句(总共有三张表,exception表不知道干嘛的)
建表SQL脚本在下载logback-classicjar包的 logback-classic-1.1.1.jar\ch\qos\logback\classic\db 目录下面;
BEGIN;
DROP TABLE IF EXISTS logging_event_property;
DROP TABLE IF EXISTS logging_event_exception;
DROP TABLE IF EXISTS logging_event;
COMMIT;
BEGIN;
CREATE TABLE logging_event
(
timestmp BIGINT NOT NULL,
formatted_message TEXT NOT NULL,
logger_name VARCHAR(254) NOT NULL,
level_string VARCHAR(254) NOT NULL,
thread_name VARCHAR(254),
reference_flag SMALLINT,
arg0 VARCHAR(254),
arg1 VARCHAR(254),
arg2 VARCHAR(254),
arg3 VARCHAR(254),
caller_filename VARCHAR(254) NOT NULL,
caller_class VARCHAR(254) NOT NULL,
caller_method VARCHAR(254) NOT NULL,
caller_line CHAR(4) NOT NULL,
event_id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
);
COMMIT;
BEGIN;
CREATE TABLE logging_event_property
(
event_id BIGINT NOT NULL,
mapped_key VARCHAR(254) NOT NULL,
mapped_value TEXT,
PRIMARY KEY(event_id, mapped_key),
FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
);
COMMIT;
BEGIN;
CREATE TABLE logging_event_exception
(
event_id BIGINT NOT NULL,
i SMALLINT NOT NULL,
trace_line VARCHAR(254) NOT NULL,
PRIMARY KEY(event_id, i),
FOREIGN KEY (event_id) REFERENCES logging_event(event_id)
);
COMMIT;
- logback 配置日志写入数据库中
- logback日志写入数据库的配置
- logback日志写入数据库的配置
- logback日志写入数据库的配置
- logback日志写入数据库的配置
- logback日志写入数据库的配置
- Docker中java logback 项目 向 EFK 写入日志
- Spring中Logback日志配置详解
- 【LogBack】logback日志配置及日志分离
- logback配置日志文件
- logback日志配置
- logback日志配置
- logback日志配置
- logback日志管理配置
- logback配置日志输出
- SpringBoot Logback日志配置
- Logback日志配置
- springboot logback日志配置
- 3种session的存储方式和3种timeout的设置方式
- Linux下Tomcat的安装配置
- hdu 1573 X问题 ,模线性方程组
- viPlugin_2.12.0破解安装
- iOS 自定义TabBarController
- logback 配置日志写入数据库中
- android蓝牙编程问题
- bitnami svn apache与php5 安装
- Linux上iptables防火墙的基本应用教程
- poj 2264 LCS(同时包含两个串的最短父串)
- 全局变量与局部变量定于一个数组赋值后反汇编区别
- malloc_free复杂结构
- 第一篇博客测试
- Linux网卡重命名