社区
Java EE
帖子详情
求一个关于记录日志的思路
jun518222
2009-08-25 09:04:25
我想实现下面这样一个功能,但是一时没有思路:当我一个用户登录进系统以后,我想记录这个当前用户在系统中做的所有操作,如删除资源,登录,修改权限等,(不要说在每个地方都写一段语句插入日志哦,那样维护太麻烦啦)
...全文
70
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+注解+多线程)
异步
日志
记录
是一种提升系统性能和可维护性的有效手段。牵着猫散步的鼠鼠。通过将
日志
记录
操作异步化,不仅可以减少对业务处理流程的影响,还可以提高
日志
处理的灵活性和扩展性。然而,实现异步
日志
记录
机制也伴随着...
关于springboot中使用AOP方式
记录
日志
的
思路
和灵感
这种方式的好处是可以集中管理
日志
逻辑,减少业务代码的复杂性,并且可以灵活地调整
日志
级别和输出格式。...注解是Spring框架特有的,如果你的
日志
类不是Spring管理的Bean,那么这个注解不会有任何效果。
如何优雅地
记录
操作
日志
操作
日志
几乎存在于每个系统中,而这些系统都有
记录
操作
日志
的一套 API。操作
日志
和系统
日志
不一样,操作
日志
必须要做到简单易懂。所以如何让操作
日志
不跟业务逻辑耦合,如何让操作
日志
的内容易于理解,如何让操作...
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章