logback mysql 中文乱码_[Logback+slf4j]MysqlDBAppender正确配置方法以及错误处理
第一必要条件: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正确配置方法以及错误处理相关推荐
- php输出查询mysql中文乱码_解决php mysql查询插入中文乱码问题
一.中文问题其实就是经统一编码了否则就会乱码 1.数据库与php页面编码统一 2.数据库数据表字段与页面编码统一 如果做到上面两种就不存在中文乱码问题了,那么我们来看mysql中文乱码问题解决例子 1 ...
- pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题
近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...
- xshell mysql中文乱码_解决Xshell等Linux终端连接MySQL中文乱码问题
Xshell里执行mysql命令,发现select出来的记录中中文乱码 用SQLyog 连接mysql发现正常. 开始以为Xshell编码问题,按照[文件]–>[打开]–>在打开的sess ...
- dbvisualizer查询mysql中文乱码_使用PLSQL Developer和DbVisualizer查询oracle数据库时出现乱码...
使用PLSQL Developer和DbVisualizer查询oracle数据库时,出现查询数据中文乱码情况. 查看了一下数据库编码格式 select * from v$nls_parameters ...
- hibernate mysql 中文乱码_使用Hibernate和mysql中文乱码问题
今天遇到mysql和Hibernate的乱码问题,花了好一会.最后,终于解决了. 现在从头整理一下解决乱码问题思路. 乱码问题说到底是字符集不同造成的.如果从头到尾,都是使用的同一个支持该种字符的字符 ...
- confluence mysql 中文乱码_解决confluence的乱码问题
使用confluence时发现一些含有中文的页面中,中文都变成了问号. 继续搜索解决方案,发现时数据库中数据的格式不对, 在mysql中输入以下命令: mysql> show variables ...
- mysql 存json中文乱码怎么设置_解决 MySQL 中文乱码
想要解决MySQL中文乱码首先必须了解下MySQL所支持的字符集,至于中文乱码出现的原因可以总结为:向数据库中插入的数据与数据库中的表所使用的字符集编码不同 一 . MySQL 中文字符集 常见支持中 ...
- 图形化mysql出现乱码_关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)...
最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like &quo ...
- mysql linux 中文乱码_解决MySQL中文乱码的问题
遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下: 上图会显示数据库配置的各项信息. 还可以用 show create database XXX,来显示创建数据库的时候的编码设 ...
最新文章
- 编译预处理 -- 带参数的宏定义--【原创】
- 在Intellij Idea中使用jstl标签库
- c3p0、dbcp、druid三大连接池对比
- 回归分析结果表格怎么填_手把手教绘制回归分析结果的森林图GraphPad Prism和Excel...
- VDO-SLAM 配置 2022 Ubuntu20.04
- fp-growth算法详解与实现
- WEB应用之JSP+Servlet
- 安卓开发2019年终总结(写的很水,千万别打开)
- 考研英语阅读12种解题技巧!码住!
- 递归与回溯4:一文彻底理解回溯
- Shaolin(map+iterator) HDU - 4585
- 如何批量制作准考证——《超级处理器》应用
- Ubuntu 输入法设置
- Redis基本操作命令(图文详解)
- 从野蛮生长到元年爆发,细数RPA的百年风雨
- 字体图标库-如何使用-icomoon
- 操作系统真象还原实验记录之实验十二:实现ASSERT
- 在路径没问题的情况下,组件报错Component is not found
- 在Susy和Toolkits上与Miriam Suzanne进行实时问答
- 【转】BYR论坛-浅谈TD-SCDMA目前的主要问题
热门文章
- Java数据结构——队列
- 一步一步在virtual box4.1.6中安装基于rhel5.5x86_64的oracle 10g R2双节点RAC
- HTTP 错误 403.1 - 禁止访问:执行访问被拒绝
- php 防止造假ip攻击,php防止网站被攻击的应急代码
- Python爬虫之一键保存全部必应高清1080P壁纸
- Qemu架构解析(二)
- 解决Mac网速越来越慢(飞一般的感觉)
- wifi连指定ssid和password
- and5.1PowerManagerService深入分析(四)PMS与Display模块
- Vue之安装Google开发插件