社区
Java EE
帖子详情
求一个关于记录日志的思路
jun518222
2009-08-25 09:04:25
我想实现下面这样一个功能,但是一时没有思路:当我一个用户登录进系统以后,我想记录这个当前用户在系统中做的所有操作,如删除资源,登录,修改权限等,(不要说在每个地方都写一段语句插入日志哦,那样维护太麻烦啦)
...全文
77
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 -->
参考下这个吧
java项目开发10例源代码
java的实例10个 源代码 供大家参考 从桌面软件到网页设计到企业项目,手游都有,可能有些已过时,但学习一下也好的
如何实现操作操作
日志
记录
如何实现操作操作
日志
记录
为什么要
记录
操作
日志
? 项目中的业务需
求
,需要针对用户的一些业务操作做操作
记录
, 也就是标题中的操场
日志
记录
,最近做的项目也有这个需
求
, 我也是第一次写,相信有很多开发者也有遇到这个需
求
的,所以 在这里做
一个
简单的
记录
,只是提供
一个
思路
参考,代码什么的 其实是次要的! 业务需
求
如下,
记录
用户的重要操作,
记录
除查询外,如增加,修改,和删除等操作 实现
思路
首先我肯定是用...
Java多线程实战-异步操作
日志
记录
解决方案(AOP+注解+多线程)
异步
日志
记录
是一种提升系统性能和可维护性的有效手段。牵着猫散步的鼠鼠。通过将
日志
记录
操作异步化,不仅可以减少对业务处理流程的影响,还可以提高
日志
处理的灵活性和扩展性。然而,实现异步
日志
记录
机制也伴随着一定的挑战,如
日志
的实时性、顺序性和丢失风险等问题。
关于springboot中使用AOP方式
记录
日志
的
思路
和灵感
这种方式的好处是可以集中管理
日志
逻辑,减少业务代码的复杂性,并且可以灵活地调整
日志
级别和输出格式。注解的值,Spring会使用默认的顺序值(通常是Ordered.LOWEST_PRECEDENCE),这通常意味着这些组件会在所有明确指定了顺序值的组件之后加载。注解提供了一种灵活的方式来控制Spring容器中组件的加载和执行顺序,这对于维护大型、复杂的Spring应用程序的稳定性和可维护性是非常重要的。注解是Spring框架特有的,如果你的
日志
类不是Spring管理的Bean,那么这个注解不会有任何效果。
如何优雅地
记录
操作
日志
操作
日志
几乎存在于每个系统中,而这些系统都有
记录
操作
日志
的一套 API。操作
日志
和系统
日志
不一样,操作
日志
必须要做到简单易懂。所以如何让操作
日志
不跟业务逻辑耦合,如何让操作
日志
的内容易于理解,如何让操作
日志
的接入更加简单?上面这些都是本文要回答的问题。我们主要围绕着如何“优雅”地
记录
操作
日志
展开描述,希望对从事相关工作的同学能够有所帮助或者启发 操作
日志
的使用场景 实现方式 2.1 使用 Canal 监听数据库
记录
操作
日志
2.2 通过
日志
文件的方式
记录
2.3 通过 LogUti.
Java EE
67,541
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章