关于springMVC日志管理如何实现自动化日志管理
飘落的灿烂 2013-10-10 01:26:35 系统用的spring3MVC+hibernate,后台的目录结构为controller-service-dao,并用拦截器intercepter拦截,事务配置在controller层,目前的日志管理用的是log4j,分别把日志输出到console,file,database,目前输出日志到console和file的内容已经达到需求要求,但是输出到数据库的日志达不到需求,需求要记录业务日志,要把业务同时输出到数据库,但是感觉log4j只能把一些日志信息输出到数据库,比如日志的创建时间,线程名称,日志级别,所属类,消息等等。
1.请问是否可以有办法用log4j将业务日志记录到数据库?
比如,我新增了一条记录,我把新增的这个model输出到数据库,我修改了一条记录,我把修改前的model和修改后的model放入数据库。。。
2.如果log4j没有办法实现上述功能,那我想就只能在业务中手动将业务日志写入数据库,但是请问我如何能将业务日志的功能实现在框架中,做到完全透明化,完全自动化?
就是比如开发人员开发一个模块时,他不用写任何关于输出日志的语句,框架自动会将他这个模块的业务日志记录到数据库。
3.请各位集思广益,是否可以将日志做到完全自动化,如果做不到,那半自动化又是如何做的?
比如开发人员在一个方法里只写一行日志的代码即可。
4.请求各位的帮助,最好附代码例子可以说明,同样还有关于异常的管理,这2者我想是否可以在拦截器里做这件事?