log4j 输出到 数据库

# LOG4J配置 

log4j.rootCategory=ERROR,stdout,errorfile,jdbc 

# 控制台输出 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender  

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  

log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 

# 日志输出到文件 

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender  

log4j.appender.file.file=logs//spring-boot.log  

log4j.appender.file.DatePattern=‘.‘yyyy-MM-dd  

log4j.appender.file.layout=org.apache.log4j.PatternLayout  

log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 

#分类输出 

#当我们日志量较多的时候,查找问题会非常困难,常用的手段就是对日志进行分类,比如: 

#可以按不同package进行输出。通过定义输出到logs/my.log的appender, 

#并对com.didispace包下的日志级别设定为DEBUG级别、 

#appender设置为输出到logs/my.log的名为controller的appender。 

# com.kfit包下的日志配置 

#log4j.category.com.asw=DEBUG, controller 

#log4j.category.controller.file = logs/my.log 

#log4j.appender.controller.DatePattern=‘.‘yyyy-MM-dd 

#log4j.appender.controller.layout=org.apache.log4j.PatternLayout 

#log4j.appender.controller.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L ---- %m%n\ 

#可以对不同级别进行分类,比如对ERROR级别输出到特定的日志文件中,具体配置可以如下 

# LOG4J配置 

# LOG4J配置 

log4j.logger.error=errorfile 

# error日志输出 

log4j.appender.errorfile=org.apache.log4j.DailyRollingFileAppender 

log4j.appender.errorfile.file=logs/error.log 

log4j.appender.errorfile.DatePattern=‘.‘yyyy-MM-dd 

log4j.appender.errorfile.Threshold = ERROR 

log4j.appender.errorfile.layout=org.apache.log4j.PatternLayout 

log4j.appender.errorfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n %5p %c{1}:%L - %m%n 

# 数据库输出 

log4j.appender.jdbc=org.apache.log4j.jdbc.JDBCAppender 

log4j.appender.jdbc.driver=com.mysql.jdbc.Driver 

log4j.appender.jdbc.URL=jdbc:mysql://192.168.5.2:3306/springbootdb?characterEncoding=utf8&useSSL=true 

log4j.appender.jdbc.user=root 

log4j.appender.jdbc.password=12345678 

log4j.appender.jdbc.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values(‘%p‘,‘%c‘,‘%t‘,‘%d{yyyy-MM-dd HH:mm:ss:SSS}‘,‘%l‘,‘%m‘)
时间: 2024-12-25 11:37:40

log4j 输出到 数据库的相关文章

log4j输出日志到文件

输出端Appender Appender用来指定日志信息输出到哪个地方,可以同时指定多个输出目的地.Log4j允许将信息输出到许多不同的输出设备中,一个log信息输出目的地就叫做一个Appender.每个Logger都可以拥有一个或多个Appender,每个Appender表示一个日志的输出目的地.可以使用Logger.addAppender(Appender app)为Logger增加一个Appender,也可以使用Logger.removeAppender(Appender app)为Log

eImage(仅两行代码实现输出从数据库中查询到的二进制字段)标签

功能: 专门用于向浏览器输出从数据库中查询到的二进制字段.支持通用的几十种文件类型 别名为edoc 使用方法: <chtml><eimage id=书包名type=类型>key</eimage></chtml>或 <chtml><edocid==书包名 type=类型>key</edoc></chtml> ·        id:书包名.ESql标签返回的书包名称 ·        type:类型.输出文件类型

ibatis配置log4j输出sql日志信息

为了在开发过程更加直观,我们需要将ibatis日志打开以便观察ibatis运作的细节. ibatis采用Apache common_logging,并结合Apache log4j作为日志输出组件. 在CLASSPATH中新建log4j.properties配置文件,内容如下: log4j.rootLogger=DEBUG,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layo

log4j输出日志乱码(转)

log4j日志文件乱码问题的解决方法 log4j日志文件中文乱码处理方法 log4j 控制台和文件输出乱码问题解决 写在前面,第三篇文章中将原因解释的最清楚,为什么设置为UTF-8或者GBK就生效了,原因是类文件的编码和输入日志的编码必须一致,否则就会出现乱码. 转:log4j日志文件乱码问题的解决方法 近日在AIX上用log4j打印日志,出现乱码,经过努力解决问题. 症状:在默认语言非中文(或者说默认语言不支持中文的)的Windows.Linux.Unix上,用log4j打印日志,出现乱码,常

hadoop生态系统学习之路(九)MR将结果输出到数据库(DB)

最开始讲MapReduce的时候,我们是指定输出目录,然后把结果直接输出到hdfs上.然后,在介绍hive的简单使用时,我们直接将结果输出到了hive表中.另外,MR还可以将结果输出到数据库以及hbase. 今天,笔者就给大家介绍MR将结果输出到db. 首先,笔者要提及一下之前MR将结果输出到hive表,这里需要注意,只能向某张表中入一次数据,再次执行MR报错: org.apache.hive.hcatalog.common.HCatException : 2003 : Non-partitio

一个漂亮的输出MySql数据库表结构的PHP页面

经常为了方便和直观,我们会首先直接在数据库中设计出表,但是接下来又要将表的结构和设计编写在设计文档中,以便编码的时候可以直观的查询,一旦数据库表非常多,字段非常多的时候,这无疑是件非常郁闷的工作. 这是一个漂亮的PHP页面,可以自动输出MySql数据库所有表结构,大大方便了文档的编写工作,也同时非常方便编码的时候进行查询.当然在设计MySql数据库表和字段的时候详细填写表和字段的备注,这是非常好的习惯,对这个网页的输出也是最佳效果的. <!DOCTYPE html PUBLIC "-//W

Log4j记录日志到数据库

1.自定义输出消息 /** * 参数化消息 * @author Johnson.Lee * */ public interface ParameterizedMessage extends Serializable { /** * 获取参数列表 * @return 返回参数列表 */ public Object[] getParameters(); /** * 获取指定索引位置的参数 * @param index 索引位置 * @return 返回参数列表中指定索引位置的参数值 * @throw

【转】 log4j输出多个自定义日志文件

原文链接 http://blog.csdn.net/janestone/article/details/1862678 log4j的强大功能无可置疑,但实际应用中免不了遇到某个功能需要输出独立的日志文件的情况, 怎样才能把所需的内容从原有日志中分离,形成单独的日志文件呢?其实只要在 现有的log4j基础上稍加配置即可轻松实现这一功能. 先看一个常见的log4j.properties文件,它是在控制台和myweb.log文件中记录日志: log4j.rootLogger=DEBUG, stdout

MyBatis3-配置使用log4j输出日志

这篇文章的思路源自http://www.cnblogs.com/EasonJim/p/7050312.html这个错误的解决,还是使用上一章http://www.cnblogs.com/EasonJim/p/7065330.html的例子代码,使用的是log4j1.x版本,目的是方便配置,当然,在MyBatis3.4.4版本加入了配置组件的选择,所以可以指定特定的组件,具体配置如下: 说明:继上一篇错误解决的方法中引入日志的方法只是实现了在Application项目中的BUG解决,但是如果在We