Java-Java:操作日志大神们都是如何实现的呢?
系统中需要将没一部操作都记录到日志中,但是如何写这个东西呢?在每个操作前都加上个访问数据库写日志的操作感觉好麻烦=。=
如果是用Struts2之类的框架可以使用所谓的面向切面编程,添加个拦截器啥的,如果只用Servlet该如何实现呢=。=来赐我个思路吧
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
那主要看你要记录什么了,一般来说日志只会记录数据库操作,因为数据库操作可能会出现问题导致数据错乱,或者是用户需要撤销前一个操作,届时就需要根据日志还原数据库或者是某些数据。而这些日志一般都会记录在数据库的某张表中。
当然用Filter是可以的,只不过用Filter对用户访问做个日志记录意义不大,因为用户访问不会影响服务器中的数据。而且如果我频繁的用一个用户登录,做可写日志的操作,总会把服务器搞挂的。
Filter可以么?
http://www.oracle.com/technetwork/java/filters-137243.html
里面有logging 的示例. Example: Logging Servlet Access
"If you want to log every request to a web application, you would map the hit counter filter to the URL pattern /*."
所有的操作都继承一个类 该类会有记录日志的功能。