社区
Java EE
帖子详情
求一个关于记录日志的思路
jun518222
2009-08-25 09:04:25
我想实现下面这样一个功能,但是一时没有思路:当我一个用户登录进系统以后,我想记录这个当前用户在系统中做的所有操作,如删除资源,登录,修改权限等,(不要说在每个地方都写一段语句插入日志哦,那样维护太麻烦啦)
...全文
66
4
打赏
收藏
求一个关于记录日志的思路
我想实现下面这样一个功能,但是一时没有思路:当我一个用户登录进系统以后,我想记录这个当前用户在系统中做的所有操作,如删除资源,登录,修改权限等,(不要说在每个地方都写一段语句插入日志哦,那样维护太麻烦啦)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 -->
参考下这个吧
java项目开发10例源代码
【Java项目开发10例源代码...总之,"java项目开发10例源代码"不仅是
一个
学习Java技术的宝库,也是
一个
提升编程技能、理解项目实施过程的绝佳途径。无论你是初学者还是有经验的开发者,都可以从中找到有价值的学习材料。
如何实现操作操作
日志
记录
如何实现操作操作
日志
记录
...在这里做
一个
简单的
记录
,只是提供
一个
思路
参考,代码什么的 其实是次要的! 业务需
求
如下,
记录
用户的重要操作,
记录
除查询外,如增加,修改,和删除等操作 实现
思路
首先我肯定是用...
Java多线程实战-异步操作
日志
记录
解决方案(AOP+注解+多线程)
异步
日志
记录
是一种提升系统性能和可维护性的有效手段。牵着猫散步的鼠鼠。通过将
日志
记录
操作异步化,不仅可以减少对业务处理流程的影响,还可以提高
日志
处理的灵活性和扩展性。然而,实现异步
日志
记录
机制也伴随着...
如何实现Spring MVC Web项目的
日志
记录
?
我们约定:
一个
接口功能足够单一只对应用户的一项功能。对于需要
记录
日志
的接口能够根据配置做到
日志
的
记录
。将具体的需
求
总结如下:
日志
记录
功能不能影响具体的业务逻辑,即对业务代码无侵入性。
日志
记录
功能对...
关于springboot中使用AOP方式
记录
日志
的
思路
和灵感
这种方式的好处是可以集中管理
日志
逻辑,减少业务代码的复杂性,并且可以灵活地调整
日志
级别和输出格式。...注解是Spring框架特有的,如果你的
日志
类不是Spring管理的Bean,那么这个注解不会有任何效果。
Java EE
67,550
社区成员
225,863
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章