某人+某个时间+某个IP+执行SQL

lvhongfen 2013-06-13 05:41:38

记录日志:某人+某个时间+某个IP+做了什么操作+执行SQL


项目用的是:struts2+spring + ibatis

a.前几项我用的是spring的aop记录的;
b.执行SQL用的是log4j打印的ibatis语句,

问题是,没法儿关联起来

各位大牛,有什么解决方案?
...全文
187 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Spring89 2013-06-14
  • 打赏
  • 举报
回复
引用 3 楼 lvhongfen 的回复:
[quote=引用 1 楼 liutianxiong888 的回复:] log4j可以记录啊,你可必要用aop呢!
log4j是可以配置好,输出SQL,但是某人+某时+某IP 亲要如何获取?[/quote] 某人+某时+某IP ,这三个代码都可以获取到啊,写一个方法,在这个方法里面获取这三个,写入到日志,这样就可以啊!
lvhongfen 2013-06-14
  • 打赏
  • 举报
回复
亲们,有木有会的哈,求指教……
lvhongfen 2013-06-14
  • 打赏
  • 举报
回复
解决这次问题,参考至: http://www.iteye.com/problems/20699 http://bbs.csdn.net/topics/390258066 最需要感谢的是: http://blog.csdn.net/ziruobing/article/details/3919501 换一种思维,前面一片坦途……
lvhongfen 2013-06-14
  • 打赏
  • 举报
回复
问题解决了,既然spring的Aop 无法获取Ibatis底层SQL 语句 那么便用log4j获取登录用户,就可以知道某人+某SQL 用log4j封装好的MDC将用户放进去,然后在配置文件里面输出即可
桃园闲人 2013-06-14
  • 打赏
  • 举报
回复
某人:使用系统登录用户名。 某时:new Date(); 某IP:request.getRemoteAddr(); 获得本地:ipjava.net.InetAddress.getLocalHost().getHostAddress()
lvhongfen 2013-06-13
  • 打赏
  • 举报
回复
引用 1 楼 liutianxiong888 的回复:
log4j可以记录啊,你可必要用aop呢!
log4j是可以配置好,输出SQL,但是某人+某时+某IP 亲要如何获取?
buku77 2013-06-13
  • 打赏
  • 举报
回复
引用 楼主 lvhongfen 的回复:
记录日志:某人+某个时间+某个IP+做了什么操作+执行SQL 项目用的是:struts2+spring + ibatis a.前几项我用的是spring的aop记录的; b.执行SQL用的是log4j打印的ibatis语句, 问题是,没法儿关联起来 各位大牛,有什么解决方案?
+1;
Spring89 2013-06-13
  • 打赏
  • 举报
回复
log4j可以记录啊,你可必要用aop呢!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧