iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >深入理解 SpringBoot 日志框架:从入门到高级应用——(三)Logback 输出日志到 MySQL 数据库
  • 725
分享到

深入理解 SpringBoot 日志框架:从入门到高级应用——(三)Logback 输出日志到 MySQL 数据库

数据库mysqllogback 2023-09-09 22:09:55 725人浏览 薄情痞子
摘要

文章目录 添加依赖导入 SQL 文件配置 logback-spring.xml运行结果 Logback 是一个开源的日志框架,它支持多种日志输出方式,包括控制台输出、文件输出、邮件输出

文章目录

Logback 是一个开源日志框架,它支持多种日志输出方式,包括控制台输出、文件输出、邮件输出等。如果要将 Logback 输出的日志保存到 Mysql 数据库中,可以按照以下步骤进行配置:

添加依赖

添加 Mysql 数据库依赖:

<dependency>  <groupId>mysqlgroupId>  <artifactId>mysql-connector-javaartifactId>  <version>8.0.27version>dependency>

导入 SQL 文件

找到 logback-classic/ch/qos/logback/classic/db/script 文件夹下的 sql 文件,导入数据库:

image-20230615165722909

导入数据库之后会在库中创建三个表:

image-20230615192908876

MySQL 的 sql 文件如下,创建数据库,导入即可:

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-spring.xml

要使用 Logback 的 DBAppender,需要更改 Logback 的配置文件以引入 DBAppender,并配置连接数据库的相关参数。

以下是一个简单的 Logback 配置文件示例,使用 MySQL 作为数据库:

<configuration>      <appender name="MYSQL" class="ch.qos.logback.classic.db.DBAppender">    <connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">            <driverClass>com.mysql.cj.jdbc.DriverdriverClass>            <url>jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8url>            <user>rootuser>            <passWord>rootpassword>    connectionSource>  appender>      <root level="info">        <appender-ref ref="MYSQL"/>  root>  configuration>

其中,DBAppender 是 Logback 提供的一个 Appender,可以把日志信息保存到数据库中。DriverManagerConnectionSource 是数据库连接的配置信息,其他参数根据实际情况修改。

运行结果

编写方法,输出日志:

public static void main(String[] args) {  logger.info("日志测试");  logger.trace("日志测试");  logger.error("日志测试1");  logger.error("日志测试2");  logger.error("日志测试3");}

配置完成后,启动应用程序,可以在 MySQL 数据库中看到生成的日志信息。

image-20230615193019170

来源地址:https://blog.csdn.net/qq_20185737/article/details/131238350

您可能感兴趣的文档:

--结束END--

本文标题: 深入理解 SpringBoot 日志框架:从入门到高级应用——(三)Logback 输出日志到 MySQL 数据库

本文链接: https://www.lsjlt.com/news/401933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作