第一必要条件:jar 包 所需要的包: logback-core-0.9.8.jar logback-classic-0.9.8.jar slf4j-api-1.6.8.jar 写该文时,最新版本为 logback的版本为1.1.2. 对应的Slf4j-api 为 1.7.6 (两种配方都可以) 第二必要条件:数据库表创建脚本。 包括stackoverflo

第一必要条件:jar 包

所需要的包:

logback-core-0.9.8.jar

logback-classic-0.9.8.jar

slf4j-api-1.6.8.jar

写该文时,最新版本为 logback的版本为1.1.2. 对应的Slf4j-api 为 1.7.6 (两种配方都可以)

第二必要条件:数据库表创建脚本。

包括stackoverflow上的很多朋友在内的coder都被官方

http://logback.qos.ch/manual/appenders.html

中提到的getGeneratedKeys 误导了,都以为,只要是表格里支持的,就不用自动建立表了,而只需要加上sqlDialect方言。其实不是,不管支持与否都要手动创建表。(当然你可以自己写一个java

bean自动运行脚本来创建)。

还有看了很多网上的文章,经常出现 sqlDialect 这个配置节点。

我从logback 0.9.8开始测试的,对于Mysql,都不需要配置这个节点,oracle也不需要。

这一步,大家只需要在mysql中运行下面的脚本:

# Logback: the reliable, generic, fast and flexible logging framework.

# Copyright (C) 1999-2010, QOS.ch. All rights reserved.

#

# See http://logback.qos.ch/license.html for the applicable licensing

# conditions.

# This SQL script creates the required tables by ch.qos.logback.classic.db.DBAppender.

#

# It is intended for MySQL databases. It has been tested on MySQL 5.1.37

# on Linux

use tumorpredict;

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;

第三必要条件:正确的配置。

这里给出一个用c3p0连接池管理的logback配置:

com.mysql.jdbc.Driver

jdbc:mysql://{$server ip}:3306/{$dbname}

{$user}

{$password}

缺一不可。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

logback mysql 中文乱码_[Logback+slf4j]MysqlDBAppender正确配置方法以及错误处理相关推荐

  1. php输出查询mysql中文乱码_解决php mysql查询插入中文乱码问题

    一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那么我们来看mysql中文乱码问题解决例子 1 ...

  2. pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

    近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...

  3. xshell mysql中文乱码_解决Xshell等Linux终端连接MySQL中文乱码问题

    Xshell里执行mysql命令,发现select出来的记录中中文乱码 用SQLyog 连接mysql发现正常. 开始以为Xshell编码问题,按照[文件]–>[打开]–>在打开的sess ...

  4. dbvisualizer查询mysql中文乱码_使用PLSQL Developer和DbVisualizer查询oracle数据库时出现乱码...

    使用PLSQL Developer和DbVisualizer查询oracle数据库时,出现查询数据中文乱码情况. 查看了一下数据库编码格式 select * from v$nls_parameters ...

  5. hibernate mysql 中文乱码_使用Hibernate和mysql中文乱码问题

    今天遇到mysql和Hibernate的乱码问题,花了好一会.最后,终于解决了. 现在从头整理一下解决乱码问题思路. 乱码问题说到底是字符集不同造成的.如果从头到尾,都是使用的同一个支持该种字符的字符 ...

  6. confluence mysql 中文乱码_解决confluence的乱码问题

    使用confluence时发现一些含有中文的页面中,中文都变成了问号. 继续搜索解决方案,发现时数据库中数据的格式不对, 在mysql中输入以下命令: mysql> show variables ...

  7. mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码

    想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...

  8. 图形化mysql出现乱码_关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)...

    最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like &quo ...

  9. mysql linux 中文乱码_解决MySQL中文乱码的问题

    遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下: 上图会显示数据库配置的各项信息. 还可以用 show create database XXX,来显示创建数据库的时候的编码设 ...

最新文章

  1. 编译预处理 -- 带参数的宏定义--【原创】
  2. 在Intellij Idea中使用jstl标签库
  3. c3p0、dbcp、druid三大连接池对比
  4. 回归分析结果表格怎么填_手把手教绘制回归分析结果的森林图GraphPad Prism和Excel...
  5. VDO-SLAM 配置 2022 Ubuntu20.04
  6. fp-growth算法详解与实现
  7. WEB应用之JSP+Servlet
  8. 安卓开发2019年终总结(写的很水,千万别打开)
  9. 考研英语阅读12种解题技巧!码住!
  10. 递归与回溯4:一文彻底理解回溯
  11. Shaolin(map+iterator) HDU - 4585
  12. 如何批量制作准考证——《超级处理器》应用
  13. Ubuntu 输入法设置
  14. Redis基本操作命令(图文详解)
  15. 从野蛮生长到元年爆发,细数RPA的百年风雨
  16. 字体图标库-如何使用-icomoon
  17. 操作系统真象还原实验记录之实验十二:实现ASSERT
  18. 在路径没问题的情况下,组件报错Component is not found
  19. 在Susy和Toolkits上与Miriam Suzanne进行实时问答
  20. 【转】BYR论坛-浅谈TD-SCDMA目前的主要问题

热门文章

  1. Java数据结构——队列
  2. 一步一步在virtual box4.1.6中安装基于rhel5.5x86_64的oracle 10g R2双节点RAC
  3. HTTP 错误 403.1 - 禁止访问:执行访问被拒绝
  4. php 防止造假ip攻击,php防止网站被攻击的应急代码
  5. Python爬虫之一键保存全部必应高清1080P壁纸
  6. Qemu架构解析(二)
  7. 解决Mac网速越来越慢(飞一般的感觉)
  8. wifi连指定ssid和password
  9. and5.1PowerManagerService深入分析(四)PMS与Display模块
  10. Vue之安装Google开发插件