java怎么将系统日志存到数据库?
本人现在在改一个东西,项目是用structs1+spring+hibernate框架写的,之前系统日志是写到文件里面的(在log4j.xml文件里通过org.apache...
本人现在在改一个东西,项目是用structs1+spring+hibernate框架写的,之前系统日志是写到文件里面的(在log4j.xml文件里通过org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)实现的),我现在的需求是在数据库里建一张信息表(oracle数据库已经存在,里面之前就有很多其他的数据表结构),将项目里指定的特定日志(很少的一部分)写到新建的信息表里(比如:A系统向B系统发送消息,但是消息发送失败,现在就是要将这条失败的消息添加到新建的表中),请问这个要怎么实现?因为对这个项目不是特别熟悉,也不敢顺便改它的log4j.xml配置文件,所以想知道这个到底在什么地方改?是不是在那个java类里面改(给出消息日志的地方下面,用SQL语句来把日志信息加到表里面)?还是需要自己从新写一套**Manager.java ;**Service.java和***Dao.java来把那条特定的日志加到表中?应该怎么实现呀,麻烦好心人指点一下,感激不尽呀!!!
要是我有说的不清楚的地方可以指出,我会尽量将问题描述清楚的,谢谢大侠了! 展开
要是我有说的不清楚的地方可以指出,我会尽量将问题描述清楚的,谢谢大侠了! 展开
1个回答
展开全部
log4j支持将日志信息插入数据库,配置一下就可以,不过你的是只插入特定的一部分,应该也能通过配置过滤(写入文件的时候是可以通过配置将特定的日志写入一个文件的),可以参考一下这个http://blog.csdn.net/ziruobing/article/details/3919501
追问
追答
这个xml和log4j.properties的作用是一样的,就是log4j的配置文件,配置起来是一样的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询