web系统操作日志的记录

web系统操作日志的记录

问题描述:

需求:由于产品需要,需要记录所有的操作日志,日志的内容产品已经定义好,所有不适合aop,日志展示还需要分中英文版本,想问下大家有没有好的设计思路
先说下我现在实现的设计:例如创建用户事件,产品定义的模板:新建用户[用户名称],我是先定义2套模板,分别是中英文,中文:新建用户[#obj#], 英文:create user[#obj#],每个事件有不同的事件id,根据不同的id找到对应的模板,替换里面的值,这样做是可以解决现在的需求,但由于每个事件都需要发消息,修改事件还需要记录原值修改值,同事们都不愿意用,说记录事件太麻烦()配置中英文模板,定义事件id,最后调用记录日志的方法;想知道还能不能有其他方法,能简单完成这个需求,代码少,配置少的

需要封装一个日志模块,其他地方只需要生成日志对象保存就行了

中英文版本日志记录还只记录一条,只是需要把模板抽象出来,在显示的时候做中英文转换:

比如修改密码:数据库记录code:001
001对应中文版:修改密码
001对应英文版:changePassword

这个不是非常适合aop吗?你捕获所有操作,然后根据需要保存对应的数据就可以了