Java-用java编写一个日志文件,谁操作过数据库,什么时间操作的,操作了什么?,

发布于 2016-11-08 08:03:41 字数 0 浏览 1091 评论 2

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浮生未歇 2016-12-29 14:03:38

在web项目里是封装一个方法,然后传参(IP,登录名,ID,操作内容,时间等)插入数据库
然后在各处需要记录的地方调用
比如XX用户修改了数据 就会再修改数据的那里调用,
然后传参 (IP,XXX,id,修改了xxx数据 )
操作内容肯定是自己定义一个模板或者是一个写死的字符串了

想挽留 2016-11-21 12:03:14

连接数据库的时候使用一个连接池如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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文