在web项目里是封装一个方法,然后传参(IP,登录名,ID,操作内容,时间等)插入数据库然后在各处需要记录的地方调用比如XX用户修改了数据 就会再修改数据的那里调用,然后传参 (IP,XXX,id,修改了xxx数据 )操作内容肯定是自己定义一个模板或者是一个写死的字符串了
连接数据库的时候使用一个连接池如proxoollog4j.logger.org.logicalcobwebs.proxool=DEBUG, proxool
log4j.appender.proxool=org.apache.log4j.DailyRollingFileAppender
log4j.appender.proxool.File=${system.logPath}/proxool.log
log4j.appender.proxool.layout=org.apache.log4j.PatternLayout
log4j.appender.proxool.layout.ConversionPattern=%d{DATE} [%-5p] %c {%F:%L} - %m%n
log4j.appender.proxool.DatePattern='.'yyyy-MM-dd
配置完之后就会有一大堆的日志输出,任何语句,参数,都可以得到,或是你把proxool源码改下输出你要的格式。如果不改源码你就把输出改成http的地址自己过滤一下日志。AbstractProxyStatement.java:185 基本上就是你要的东西了。时间什么都有。
获自己写装饰器,继承类来实现,可以参考http://blog.csdn.net/myk_666888/article/details/5687706
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
每个人心里都住着一个人,或眷念,或暗恋,或想念。
文章 0 评论 0
接受
发布评论
评论(2)
在web项目里是封装一个方法,然后传参(IP,登录名,ID,操作内容,时间等)插入数据库
然后在各处需要记录的地方调用
比如XX用户修改了数据 就会再修改数据的那里调用,
然后传参 (IP,XXX,id,修改了xxx数据 )
操作内容肯定是自己定义一个模板或者是一个写死的字符串了
连接数据库的时候使用一个连接池如proxool
log4j.logger.org.logicalcobwebs.proxool=DEBUG, proxool
log4j.appender.proxool=org.apache.log4j.DailyRollingFileAppender
log4j.appender.proxool.File=${system.logPath}/proxool.log
log4j.appender.proxool.layout=org.apache.log4j.PatternLayout
log4j.appender.proxool.layout.ConversionPattern=%d{DATE} [%-5p] %c {%F:%L} - %m%n
log4j.appender.proxool.DatePattern='.'yyyy-MM-dd
配置完之后就会有一大堆的日志输出,任何语句,参数,都可以得到,或是你把proxool源码改下输出你要的格式。
如果不改源码你就把输出改成http的地址自己过滤一下日志。AbstractProxyStatement.java:185 基本上就是你要的东西了。时间什么都有。
获自己写装饰器,继承类来实现,可以参考
http://blog.csdn.net/myk_666888/article/details/5687706