springboot项目,logback日志写入数据库配置

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

直接进入主题:

一、引入数据库连接池

<dependency>
   <groupId>commons-dbcp</groupId>
   <artifactId>commons-dbcp</artifactId>
   <version>1.4</version>
</dependency>
<dependency>
   <groupId>commons-pool</groupId>
   <artifactId>commons-pool</artifactId>
   <version>1.6</version>
</dependency>

2.logback-spring.xml引入新的appender

<appender name="DBLog" class="ch.qos.logback.classic.db.DBAppender">
    <connectionSource class="ch.qos.logback.core.db.DataSourceConnectionSource">
        <dataSource class="org.apache.commons.dbcp.BasicDataSource">
            <driverClassName>com.mysql.jdbc.Driver</driverClassName>
            <url>jdbc:mysql://127.0.0.1:3306/y2fe?characterEncoding=UTF-8</url>
            <username>root</username>
            <password>root</password>
        </dataSource>
    </connectionSource>
</appender>

3.数据库建表,直接上建表代码

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;

4.log的日志都会输入到数据库

SpringBoot系列(六)Logback日志配置 前言 LogbackSpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是 Spring Boot 默认的日志框架 logback。而spring-boot-starter-web包含了spring-boot-starter;需要的可以自己去看下引入spring-boot-st... 阅读详情

相关推荐

SpringBoot logback日志配置

在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程)

2401_83916394的博客 1027

springboot集成Logback 日志写入数据库

注意:springboot内部是有Logback的包,但是本人使用的时候缺少部分类文件,因此单独映入了一次logback有三张表logging_event、logging_event_exception、logging_event_property,不需要自己创建,只需要在如下位置找到自己保存的库表生成sql复制运行即可. 在上面的配置内容中,最重点的是配置 MySQL 数据库的连接信息和 ,引用 `DBAppender 如果只希望记录某个包(如 )的错误日志信息到 MySQL 数据库,可以参考以下配置

qq_40068304的博客 2012

SpringBoot整合Logback日志框架配置全解析

SpringBoot使用 Commons Logging 进行所有内部日志的记录,但默认配置也提供了对常用日志的支持,如 Java Util Logging,Log4J2,和Logback. 每种logger都可以通过配置使用控制台或文件输出日志内容。Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。由于日志服务一般都在ApplicationContext创建前就初始化了,它不是必须通过Spring的配置文件控制。

m0_71777195的博客 4285

springboot日志写入mysql_springboot运用logback日志写入数据库

SpringBoot项目日志写入数据库,最主要的核心类就是DBAppender。我使用的MySQL数据库,创建auge_log数据库,执行以下内容建表。BEGIN;DROP TABLE IF EXISTS logging_event_property;DROP TABLE IF EXISTS logging_event_exception;DROP TABLE IF EXISTS logging...

weixin_30772189的博客 1107

logback日志写入数据库配置

%-20(%d{HH:mm:ss.SSS} [%thread]) %-5level %logger{80} - %msg%n <!-- <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> ${log.base}.log <rollingPolicy class="c

KimSoft's Blog 1万+

logback打印原生态sql的配置

maven pom.xml配置                      ch.qos.logback             logback-classic             1.0.7                               org.slf4j             slf4j-api             1.6.4         

wenlin_xie的专栏 2427

logback+springboot实现系统日志记录到数据库

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33749131的博客 3339

springboot使用logback

由于springboot默认集成logback,所以不用引入任何pom新坐标

酒剑仙的技术心得 553

logback无法连接数据库

背景: springcloud 服务提供者 springboot + logback, 部分日志需要写入自定义数据库表格 问题 logback-spring.xml 配置完全正确就是无法写入数据库 解决方案: 改成 logback.xml, 使得 logback.xml加载早于application.properties, 这样解决了 com.mysql.cj.jdbc.Driver 导致无法连接数据库的问题 pom.xml <dependency> <groupI

Mr_CoCo的博客 435

logback日志写入MySQL数据库

logback日志写入MySQL数据库,出现no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]问题背景信息解决办法 背景信息 在springboot 项目中,logback日志写入MySQL数据库,出现"no applicable action for [springProfile], current ElementPath is [[configuration

weixin_40263219的博客 2142

SpringBoot自定义logback日志配置

前言:默认情况下,SpringBoot内部使用logback作为日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径、日志格式等。复杂的场景(区分 info 和 error 的日志、每天产生一个日志文件等)满足不了,只能自定义配置文件logback-spring.xml。 一、application.properties简单配置logback日志 1.1、SpringBoot默认的日

何哥的博客 1万+

SpringBoot+logback优雅的配置日志

SpringBoot+logback优雅地配置日志! 前言 今天博主将为大家分享SpringBoot+logback优雅地配置日志!不喜勿喷,如有异议欢迎讨论! SpringBoot中如何通过sl4j日志组件优雅地记录日志。其实,我们入门 JAVA 的第一行代码就是一行日志,那你现在还在使用System.out.println(“Hello,baby!”)记录日志吗? 日志组件 我最开始接触...

Mr_chen的博客 2万+

springboot项目配置logback日志打印

-- 使用默认的输出格式打印 --></encoder>-- 配置输出级别,加入输出方式 --></root>-- 默认的一些配置 -->-- 定义应用名称,区分应用 -->-- 定义日志文件的输出路径 -->-- 配置控制台输出 --><encoder>-- 使用默认的输出格式打印 -->

weixin_42226993的博客 4261

springboot - logback 日志写入数据库

文章目录springboot - logback 日志写入数据库1、在配置文件中新增数据库输出的 appender2、数据库新增3张保存日志的表 springboot - logback 日志写入数据库 1、在配置文件中新增数据库输出的 appender <appender name="DB-CLASSIC-MYSQL-POOL" class="ch.qos.logback.classic.db.DBAppender"> <connectionSource c

简简单单Onlinezuozuo 2488

SpringBoot项目logback日志配置

程序运行出现错误时,第一时间想到的是甩锅还是日志?通过查看日志定位出问题的位置,才能更好的甩锅,今天就来学习 springBoot 日志如何配置

abc_138的博客 2081

SpringBoot项目中使用Logback进行日志管理,Logback配置详解

SpringBoot项目中使用Logback进行日志管理,Logback配置详解Logback简介SpringBoot日志模块扩展Logbacklogback-spring.xml配置详解configurationconfiguration下一些配置appenderloggerrootlogger 中 additivity=true是什么样的?mybatis使用Loback不打印sql语句信息问题Logback配置示例logback所有配置详解脑图 Logback简介 logback 官网:http

尼尧Nier的博客 7912

SpringBoot项目从0到1配置logback日志打印

我们在写后端项目的时候,日志打印是必需的。支持SpringBoot项目日志框架一般有log4j、logback,这二者各有优劣,这里就不展开对比了。我们项目中常用的是logback框架,该框架主要是一个logback-spring.xml配置文件起作用。每次起新的项目我都是从老项目中copy一份出来,这份配置文件内容很详细,几百行左右,我一般都是修改一下应用名、日志输出路径,新项目就可以用了。这份老文件是之前的一个师兄留下的,我使用的时候也没深入去思考过各个配置的作用,这段时间刚好比较空闲,打算从0开始写

summon的博客 3980

springboot中使用logback日志写入到ELK平台

ELK是由elasticsearch 、logstash、kibana三个单词的首字母组成 elasticsearch:一款优秀的开源分布式搜索引擎系统 logstash:开源的日志分析、过滤、收集工具 kibana: ES的图形化用户界面 这三款产品都是 ES家族的产物,官网:https://www.elastic.co springboot中使用logback日志写入到ELK平台 1、pom.xml配置 <!--集成 logstash 日志--> ...

jasnet_u的博客 5861

SpringBoot项目日志控制,配置logbacklogback.xml的配置及介绍)

SpringBoot项目中对日志的处理手动控制,这是我整理的logback.xml文件内容,直接复制copy使用即可,里面有详细的注释使用,如果是单模块,就在java同层级的resoures目录下(存放application.yml那个目录下)新建一个logback.xml,重启服务即可生效。SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包: 但是因为SpringBoot项目默认就是使用的就是logback日志系统

虽千万人,吾往矣 5115
上一篇: 采坑layui
下一篇: freemarker采坑
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值