java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了

供稿:hz-xin.com     日期:2024-05-04
java如何做系统操作日志?

手头没有代码,用文字书写比较麻烦,说说思路吧:
1):操作日志与每一个人的系统权限密切相关,在前期定义权限的时候,必须区分好每一个用户级别的权限(一级菜单与菜单下具体功能),需要用多张表进行权限标识,并且建立各个表之间的关联关系(具体设置此处略)。
2):当用户点击系统内每一个功能(每一个功能按钮)的时候,一方面实现按钮功能(新建按钮实现新建功能),另外一方面将此处的功能名称、模块名称、用户名、时间等信息一并存储到用户操作表里面。
3):在用户操作查询页面输入相应的条件,在用户操作表内查询即可。

java里有一个Logger类可以用来记录日志,可以看这篇博客http://lavasoft.blog.51cto.com/62575/184492/

细说起来,还算是比较麻烦的。大概给你个思路:
要记录操作日志,还能查看,那肯定得需要把操作记录保存起来——直接保存到数据库即可。
日志管理模块的话,因为有上边的日志记录了,做个删查的功能应该好做。这块就不细说了。

最主要的地方:怎样记录日志。思路如下:
先分析好需要记录哪些日志,这个一般都记录新增、修改、删除数据的操作。另外有些特殊的查询操作也要记录。

其实是如何记录。一开始提到了日志入库。现在有个问题是什么时候来做个逻辑。这个时机一般也是访问者发起操作时就开始做。比如说在action或者servlet或者controller的对应的方法体里开始记录。当然这需要写好日志入库的逻辑。

其实这个日志管理也是个比较完整的功能块,甚至可以是个小系统。也有许多小细节和解决方案。思路有了,如何实现就根据情况而定吧。

你可以使用log4j,第一次用可能需要了解一下相关配置,肯定比你自己写一个功能强大很多,而且已很成熟。
比如:文本文件日志,数据库日志,邮件发送日志,http发送日志,等详细可以看下log4j的appener

log4j,这个日志工具可以配置哈。

struts2具有拦截功能,在拦截器可以实现日志。

可以使用AOP面向方面编程。