社区
Java EE
帖子详情
求一个关于记录日志的思路
jun518222
2009-08-25 09:04:25
我想实现下面这样一个功能,但是一时没有思路:当我一个用户登录进系统以后,我想记录这个当前用户在系统中做的所有操作,如删除资源,登录,修改权限等,(不要说在每个地方都写一段语句插入日志哦,那样维护太麻烦啦)
...全文
86
4
打赏
收藏
求一个关于记录日志的思路
我想实现下面这样一个功能,但是一时没有思路:当我一个用户登录进系统以后,我想记录这个当前用户在系统中做的所有操作,如删除资源,登录,修改权限等,(不要说在每个地方都写一段语句插入日志哦,那样维护太麻烦啦)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liurui1129
2009-08-27
打赏
举报
回复
网上关于aop的资料很多
lijun518223
2009-08-25
打赏
举报
回复
楼上的朋友能说得详细一点嘛
aop如何实现
herowzz
2009-08-25
打赏
举报
回复
aop
lijing0511
2009-08-25
打赏
举报
回复
切面:
package com.hundsun.fund.website.webapp.log;
import org.apache.log4j.Logger;
import org.aspectj.lang.ProceedingJoinPoint;
public class UserOprationLog {
protected Logger logger = Logger.getLogger("WEBAPP");
public void userLog(ProceedingJoinPoint pjp){
Object obj[] = pjp.getArgs();
String paremeters = "";
for(int i = 0; i < obj.length; i++){
paremeters += obj[i].toString() + ",";
}
if("addUser".equals(pjp.getSignature().getName())){
logger.info("添加用户:" + pjp.getSignature().getName() + "(" +paremeters + ")");
}
//System.out.println("user action");
}
}
applicationContext.xml:
<!-- 配置日志AOP begin -->
<bean id="userLog" class="com.hundsun.fund.website.webapp.log.UserOprationLog" />
<bean id="systemLog" class="com.hundsun.fund.website.webapp.log.SysExceptionLog" />
<aop:config proxy-target-class="true">
<!-- 用户操作日志切面 -->
<aop:aspect ref="userLog" id="userLogAspect">
<aop:pointcut id="userLogPointcut" expression="execution(* com.hundsun.fund.website.webapp.dao.user.*.*(..))"/>
<aop:after-returning pointcut-ref="userLogPointcut" method="userLog" />
</aop:aspect>
<!-- 系统异常日志切面 -->
<aop:aspect ref="systemLog" id="systemLogAspect">
<aop:pointcut id="systemLogPointcut" expression="execution(* com.hundsun.fund.website.webapp.dao.*.*.*(..))"/>
<aop:after-throwing pointcut-ref="systemLogPointcut" method="systemLog" throwing="e"/>
</aop:aspect>
</aop:config>
<!-- 配置日志AOP end -->
参考下这个吧
如何实现操作操作
日志
记录
本文介绍了一种在项目中
记录
用户操作
日志
的方法,包括使用AOP和事务管理实现操作
日志
的自动
记录
,以及如何设计操作
日志
表和详细
记录
表。
使用logging模块来
记录
日志
的方法
本文详细介绍了Python的logging模块,包括如何创建新的
日志
记录
器,基本配置,
记录
流程,以及
记录
器、处理器、过滤器和格式器的作用。强调了理解和设计
思路
的重要性,以及如何配置
日志
处理器以收集相关
日志
。
如何
记录
Java对象的修改历史和实现数据修改
日志
本文介绍了如何在Java开发中使用观察者模式和注解来
记录
Java对象的修改历史。通过创建DataModel类、Record类、ModificationLogger接口、DataModificationListener类和DataModificationEvent事件类,以及使用ModifiableField注解,实现了数据修改的监听和
日志
记录
。此外,还展示了如何将这一功能集成到SpringBoot项目中,利用AOP进行切面编程,自动
记录
数据修改
日志
。
设计
一个
嵌入式设备
日志
记录
模块
本文介绍了一种嵌入式设备系统
日志
记录
方法,将系统
日志
当作文件系统,划分为目录区、参数区和
日志
区。阐述了各区域功能及内存分配,提供查询、移除
日志
等指令,还说明了 FLASH 内存划分、参数与结构体定义、实现接口及系统调试对接等内容,方便开发人员定位和解决问题。
关于springboot中使用AOP方式
记录
日志
的
思路
和灵感
本文介绍在Spring Boot项目中使用AOP添加
日志
功能的方法,包括添加依赖、创建切面、配置文件、使用切面和测试功能等步骤。还阐述了切点和通知的区别、
日志
持久化概念,以及Java中
日志
类添加@order注解的含义和使用该注解的原因。
Java EE
67,535
社区成员
225,851
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章