java log4j mysql_java – 配置log4j属性文件以存储在mysql数据库中
如果你使用的是mysql.创建一个log4j.properties文件.这对我有用.
把它放在你的应用程序的根文件夹中.即所有包裹的根.我也有一个包含字段id,日期,用户,消息和类的表日志.
log4j.rootLogger=DEBUG,DB
log4j.appender.DB=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DB.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DB.user=root
log4j.appender.DB.password=root
log4j.appender.DB.sql=INSERT INTO logs(date, user, message,class) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%X{User}','%m','%c')
log4j.appender.DB.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=INSERT INTO logs (date, user,message,class) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%X{User}','%m','%c')
log4j.category.ke.co=ERROR
log4j.category.ke.co.appender-ref=DB
然后按如下方式使用它.
package com.zeddarn;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.apache.log4j.MDC;
public class MySQLDatabaseConnector {
static ThreadLocal connection = new ThreadLocal();
private static Logger logger = Logger.getLogger(MySQLDatabaseConnector.class);
public static Connection getDBConnection() {
//check if a mysql connection already exits. This is to avoid reconnecting
if (connection.get() == null) {
try {
//loading the mysql driver. This means you also have to add mysql libary. You can add manually or via maven
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
//do something to deal with the error of missing mysql driver e.g notification to the user.
MDC.put("User", "loggeduser");
logger.error(e.getMessage());
MDC.getContext().clear();
}
try {
connection.set(DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "root"));
} catch (SQLException e) {
MDC.put("User", "loggeduser");
logger.error(e.getMessage());
MDC.getContext().clear();
}
}
return connection.get();
}
public static void main(String args[]) {
MDC.put("User", "loggeduser");
logger.error("message from exception.getMessage() method");
MDC.getContext().clear();
}
}
java log4j mysql_java – 配置log4j属性文件以存储在mysql数据库中相关推荐
- php长传文件到数据库,php上传文件并存储到mysql数据库的简单示例
这篇文章主要为大家详细介绍了php上传文件并存储到mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对php上传文件并存储到mysql数据库感兴趣的小伙伴,下面一起跟随512笔记的小 ...
- php上传文件并存储到mysql数据库的方法
本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: 1 2 3 4 ...
- Scrapy网络爬虫实战[保存为Json文件及存储到mysql数据库]
本文博客为原创,未经本人允许,不得扒下来传到百度文库及相关平台. 目录 Scrapy介绍 Scrapy建立新工程 用Pycharm打开工程并编辑 items的编写 Spider的编写 存储pipeli ...
- asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库
欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...
- mysql服务器存储视频文件,把视频文件直接存储到mysql数据库的方法
导入jpg.png等图片类似. 创建一个测试表test,使用longblob或者mediumblob 1CREATE TABLE test (id INTEGER NOT NULL PRIMARY K ...
- asp如何将图片文件上传到mysql数据库中_ASP图片上传[图片直接存储在数据库里面]...
一.设计数据库testimg.mdb 为方便调试,设计表imgurl,其中两个字段:id(自动编号.关键字).img(OLE 对象) 二.连接数据库文件conn.asp db_path="t ...
- springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用...
log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n ---internationalization 不就是i和n之间有18个字母... http://logging.a ...
- java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件
java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 本源码技术栈: 项目架构 ...
- MySQL数据库中常见的日志文件汇总!
一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识.今天千锋ava培训小编就给大家介绍MySQL数据库中常见的 ...
最新文章
- python之发送HTML内容的邮件
- 2 172.02 php,kafka安装、相关命令以及PHP使用
- 新电脑怎么分盘_2020双十一预算一万该怎么组装电脑(含显示器)新媒体,视频剪辑等影视专业装机指南...
- 解码Java.Lang.OutOfMemoryError:PermGen空间
- ML《决策树(三)CART》
- 用shell脚本一键搭建LNMP环境实战
- 第一类边界条件,三角单元剖分,线性插值的位场延拓,LDLT高效求解
- std::map的KEY如果是char*,必须是malloc的
- 华为S6720系列万兆交换机光模块解决方案
- VNC远程控制软件,五大容易上手的VNC远程控制软件
- 01百思不得其姐基本配置
- 计算机考研复试之KY122 找出直系亲属(c++)
- Excel如何快速验证银行卡号和姓名是否一致?
- 【工具】笔记软件测评(简单)
- java调用excel在页面生成饼状图_Java 在 Excel 中创建饼图/环形图
- 怎么把电脑上的准考证发送到手机上呢
- 'npm'不是内部命令或外部命令的解决办法
- CUDA编程上的OpenMP异步
- 使用JsBarcode生成条形码
- 机器人是如何实现自主避障的?
热门文章
- hm55主板支持最大内存_内存频率取决于CPU还是主板?内存频率看主板支持还是看CPU支持?...
- linux服务器远程桌面 数字键盘不能用
- jetpack 安装
- Cross Entropy梯度分布拉平
- python KeyError: 4
- 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)
- 谷歌开发专家带你学AI
- java 不包含 字母和数字_Java String - 查看字符串是否仅包含数字而不包含字母
- java 生成 防伪码,C#生成防伪码的思路及源码分享
- mysql 去除括号_MySQL语句批量去除括号及内容