如果你使用的是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数据库中相关推荐

  1. php长传文件到数据库,php上传文件并存储到mysql数据库的简单示例

    这篇文章主要为大家详细介绍了php上传文件并存储到mysql数据库的简单示例,具有一定的参考价值,可以用来参考一下. 对php上传文件并存储到mysql数据库感兴趣的小伙伴,下面一起跟随512笔记的小 ...

  2. php上传文件并存储到mysql数据库的方法

    本文实例讲述了php上传文件并存储到mysql数据库的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用于创建mysql表和上传文件保存到mysql数据库 创建mysql表: 1 2 3 4 ...

  3. Scrapy网络爬虫实战[保存为Json文件及存储到mysql数据库]

    本文博客为原创,未经本人允许,不得扒下来传到百度文库及相关平台. 目录 Scrapy介绍 Scrapy建立新工程 用Pycharm打开工程并编辑 items的编写 Spider的编写 存储pipeli ...

  4. asp如何将图片文件上传到mysql数据库中_怎样才能利用ASP把图片上传到数据库

    欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧! ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程 ...

  5. mysql服务器存储视频文件,把视频文件直接存储到mysql数据库的方法

    导入jpg.png等图片类似. 创建一个测试表test,使用longblob或者mediumblob 1CREATE TABLE test (id INTEGER NOT NULL PRIMARY K ...

  6. asp如何将图片文件上传到mysql数据库中_ASP图片上传[图片直接存储在数据库里面]...

    一.设计数据库testimg.mdb 为方便调试,设计表imgurl,其中两个字段:id(自动编号.关键字).img(OLE 对象) 二.连接数据库文件conn.asp db_path="t ...

  7. springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用...

    log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n  ---internationalization  不就是i和n之间有18个字母... http://logging.a ...

  8. java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件

    java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 java计算机毕业设计网上宠物售卖平台源码+系统+mysql数据库+LW文档+部署文件 本源码技术栈: 项目架构 ...

  9. MySQL数据库中常见的日志文件汇总!

    一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识.今天千锋ava培训小编就给大家介绍MySQL数据库中常见的 ...

最新文章

  1. python之发送HTML内容的邮件
  2. 2 172.02 php,kafka安装、相关命令以及PHP使用
  3. 新电脑怎么分盘_2020双十一预算一万该怎么组装电脑(含显示器)新媒体,视频剪辑等影视专业装机指南...
  4. 解码Java.Lang.OutOfMemoryError:PermGen空间
  5. ML《决策树(三)CART》
  6. 用shell脚本一键搭建LNMP环境实战
  7. 第一类边界条件,三角单元剖分,线性插值的位场延拓,LDLT高效求解
  8. std::map的KEY如果是char*,必须是malloc的
  9. 华为S6720系列万兆交换机光模块解决方案
  10. VNC远程控制软件,五大容易上手的VNC远程控制软件
  11. 01百思不得其姐基本配置
  12. 计算机考研复试之KY122 找出直系亲属(c++)
  13. Excel如何快速验证银行卡号和姓名是否一致?
  14. 【工具】笔记软件测评(简单)
  15. java调用excel在页面生成饼状图_Java 在 Excel 中创建饼图/环形图
  16. 怎么把电脑上的准考证发送到手机上呢
  17. 'npm'不是内部命令或外部命令的解决办法
  18. CUDA编程上的OpenMP异步
  19. 使用JsBarcode生成条形码
  20. 机器人是如何实现自主避障的?

热门文章

  1. hm55主板支持最大内存_内存频率取决于CPU还是主板?内存频率看主板支持还是看CPU支持?...
  2. linux服务器远程桌面 数字键盘不能用
  3. jetpack 安装
  4. Cross Entropy梯度分布拉平
  5. python KeyError: 4
  6. 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)
  7. 谷歌开发专家带你学AI
  8. java 不包含 字母和数字_Java String - 查看字符串是否仅包含数字而不包含字母
  9. java 生成 防伪码,C#生成防伪码的思路及源码分享
  10. mysql 去除括号_MySQL语句批量去除括号及内容