Log4j记录日志到数据库的一个实例
2018-01-09 16:38
429 查看
#log4j.rootLogger=error,stdout,info,debug,error log4j.rootCategory=info,stdout,database log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=[%-5p] [%d{HH:mm:ss}] %c - %m%n #下面是配置将日志信息插入数据库, #配置输出目标为数据库(假如要将日志在控制台输出,配置为log4j.appender. stdout =org.apache.log4j.ConsoleAppender;将日志写入文件,配置为log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender #这样的配置在许多地方都要有,需要可查有关资料),当然你也可以自己扩展org.apache.log4j.jdbc.JDBCAppender这个类,只需要在这里配置就可以了例如我们配置我自己扩展的MyJDBCAppender,配置为#log4j.appender.db=com.neam.commons.MyJDBCAppender log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender log4j.appender.database.layout=org.apache.log4j.PatternLayout log4j.appender.database.driver=com.mysql.jdbc.Driver #设置要将日志插入到数据库的驱动 log4j.appender.database.Threshold=info #定义什么级别的错误将写入到数据库中 log4j.appender.database.BufferSize=1 #设置缓存大小,就是当有1条日志信息是才忘数据库插一次 log4j.appender.database.URL=jdbc\:mysql\://120.27.128.207\:3306/test?characterEncoding\=UTF8&zeroDateTimeBehavior\=convertToNull log4j.appender.database.user=root log4j.appender.database.password=zte.12345 log4j.appender.database.sql=insert into WDZLOG (Class,Mothod,createTime,LogLevel,LogLine,MSG) values ('%C','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%l','%m')
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL %r 输出自应用启动到输出该log信息耗费的毫秒数 %c 输出所属的类目,通常就是所在类的全名 %t 输出产生该日志事件的线程名 %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
DROP TABLE IF EXISTS `WDZLOG`; CREATE TABLE `WDZLOG` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Class` varchar(255) DEFAULT NULL, `Mothod` varchar(255) DEFAULT NULL, `CreateTime` varchar(255) DEFAULT NULL, `LogLevel` varchar(20) DEFAULT NULL, `LogLine` varchar(255) DEFAULT NULL, `MSG` varchar(555) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
相关文章推荐
- Log4j记录日志到数据库的一个实例
- 扔掉log4j、log4j2,自己动手实现一个多功能日志记录框架,包含文件,数据库日志写入,实测5W+/秒日志文件写入,2W+/秒数据库日志写入,虽然它现在还没有logback那么强大
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- springAOP日志记录数据库项目实例
- Log4J使用实例---日志进行邮件发送或是存入数据库
- RAC环境STANDBY数据库只能有一个实例在进行日志恢复工作
- log4j将记录日志保存到数据库
- log4j2配置实例[按小时记录日志文件]
- Log4J使用实例---日志进行邮件发送或是存入数据库
- 11.2.0.4 RAC节点数据库实例启动日志记录
- 代码简单示意:利用log4j将一个类中不同业务日志记录到不同位置
- log4j日志记录到数据库
- web项目Log4j日志输出路径配置问题 问题描述:一个web项目想在一个tomcat下运行多个实例(通过修改war包名称的实现),然后每个实例都将日志输出到tomcat的logs目录下实例名命名的文
- 利用log4j将记录日志写入数据库
- log4net 如何跨域或者跨进程日志记录在同一个日志文件中以及数据库中
- log4j记录日志到数据库中
- log4j教程 12、日志记录到数据库
- Oracle同一个用户下启动多个数据库实例报错记录
- Log4j记录日志到数据库
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)