1、首先创建日志数据库 
用的是MySQL 
CREATE TABLE `td_log` ( 
  `lid` int(11) NOT NULL AUTO_INCREMENT, 
  `lusername` varchar(20) DEFAULT NULL, 
  `lmessage` varchar(200) DEFAULT NULL, 
  `lstartdate` varchar(30) DEFAULT NULL, 
  `level` varchar(20) DEFAULT NULL, 
  PRIMARY KEY (`lid`) 
)

2、配置文件中的部分内容: 
log4j.rootLogger=info,jdbc 
#直接使用log4j包中的文件 
log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender 
#与数据库建立连接 
log4j.appender.jdbc.URL=jdbc:mysql://localhost:3306/test 
log4j.appender.jdbc.driver=com.mysql.jdbc.Driver 
log4j.appender.jdbc.user=root 
log4j.appender.jdbc.password=admin 
log4j.appender.jdbc.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %t %c{2}:%L - %m%n

#指定要插入数据库的格式,与数据库字段对应,与一般SQL区别不大,只是加上了log4j的一些配置参数而已。 
log4j.appender.jdbc.sql=insert into td_log(lusername, lstartdate, level, lmessage) values ('%X{lusername}','%d{yyyy-MM-dd HH:mm:ss}','%p','%m')

3、日志工具类源码如下 
/** 
* 系统日志辅助类 
* @author 
* @date  */ 
public class LogUtil{

/** 
  * 崩溃级别 
  * @param lusername 
  * @param message 
  */ 
public static void fatal(Logger logger, String lusername,String message){ 
  MDC.put("lusername", lusername); 
  logger.fatal(message);  
}

/** 
  * 错误级别 
  * @param username 
  * @param message 
  */ 
public static void error(Logger logger, String lusername,String message){ 
  MDC.put("lusername", lusername); 
  logger.error(message);  
}

/** 
  * 错误级别 
  * @param username 
  * @param message 
  */ 
public static void error(Logger logger, String lusername, Object message){ 
  MDC.put("lusername", lusername); 
  logger.error(message);  
}

/** 
  * 消息级别 
  * @param logger 
  * @param username 
  * @param message 
  */ 
public static void info(Logger logger, String lusername,String message){ 
  MDC.put("lusername", lusername); 
  logger.info(message);  
}

/** 
  * 警告级别 
  * @param username 
  * @param message 
  */ 
public static void warn(Logger logger, String lusername,String message){ 
  MDC.put("lusername", lusername); 
  logger.warn(message);  
}

/** 
  * 调试级别 
  * @param username 
  * @param message 
  */ 
public static void debug(Logger logger, String lusername,String message){ 
  MDC.put("lusername", lusername); 
  logger.debug(message);  

}

4、客户端调用源码 
public class test{ 
private static Logger logger = Logger.getLogger(test.class);

public static void main(String[] args) { 
LogUtil.info(logger, "wyw", "看看是否写入了数据库");


}

最新文章

  1. GUI(图形用户界面)
  2. [PCL]ApproximateVoxelGrid
  3. [zz]论程序员
  4. Android开发-API指南-<grant-uri-permission>
  5. Hadoop平台提供离线数据和Storm平台提供实时数据流
  6. linux 版本家族
  7. 如何导出sqlserver中的表数据,sqlserver2008
  8. apache的keepalive和keepalivetimeout
  9. Python 获取当前路径的方法
  10. selenium 执行js,实现滚动条
  11. 不可不知的表达式树(1)Expression初探
  12. 温习排序算法(基于C指针)
  13. Ubuntu和Linux的区别
  14. IT人保护视力的10个有效方法
  15. boost 编写finger服务
  16. 居于H5的多文件、大文件、多线程上传解决方案
  17. 使用numpy产生随机数
  18. Springboot Thymeleaf 发邮件 将html内容展示在邮件内容中
  19. codeblocks+SDCC开发51单片机
  20. spring mvc 使用kaptcha配置生成验证码实例

热门文章

  1. equals == 比较
  2. mysql用户的创建
  3. 用2263份证件照图片样本测试how-old.net的人脸识别
  4. NSOperation
  5. iOS 证书及配置文件介绍
  6. wordpress文章ID不连续显示问题的完美解决
  7. DTcms手机版使用余额支付 提示信息跳转到PC版的错误。以及提交订单不打开新页面
  8. 删除mysql服务
  9. jQuery中的综合动画
  10. apache在window server 2003下的安全配置
  11. 2.1、Android Studio通过Lint提升你的代码
  12. 监控elssticSearch健康状态
  13. 使用SO_REVTIMEO套接字选项为recvfrom设置超时
  14. 写入一个html文件时的编码要求
  15. 【Apache Pulsar】Apache Pulsar单机环境及Go语言开发环境搭建
  16. python 中为什么不需要重载 参数*arg和**args
  17. win+R快捷启动程序
  18. Alpha版本测试
  19. 【Python练习】文件引用用户名密码登录系统
  20. SQL中去掉字符串中最后一个字符(小技巧)