时间:2021-05-20
前言
日志处理是每个项目当中一个非常重要的内容。没有了日志,也就失去了对系统的可控性。没有日志,系统出现任何问题,都会没有踪迹可寻,这对一个信息系统而言是非常危险的。
项目中需要将service中的类方法的调用过程,使用log4j日志记录。
service中的类和方法都很多,不可能在每个类中单独添加log4j日志记录的功能,因此我们在这里使用AOP的思想进行横向切面。
以service类中的方法为切入点,通过AOP在方法调用前后使用log4j输出日志,内容包括正在调用的类和方法名。
在配置过程中,笔者碰到了一些或大或小的细节上的问题,在此作为记录。
首先是AOP的配置上,我们有两种选择,一是通过XML配置,二是通过注解。
XML配置可以通过以下示例:
XML配置
则对应的Aspect方法可以不用使用@Aspect、@Before和@After注解。
如果使用注解方式,则在XML配置文件中,只需要一行配置,开启自动代理功能即可:
自动代理
此时,对应的Aspect方法可以如下示例:
Aspect1
其次,是Spring配置文件所属域上的坑,在这里配置的AOP的XML文件,如果需要成功执行,需要在
web.xml文件中,将此XML配置文件加入到Servlet-Context中,而不是Spring-Context中,示例如下:
全局context
上图是配置全局的spring上下文,但是aop配置文件在这里不能成功。
Servlet的context
我们需要把aop的配置加载,放在servlet的初始化上下文中。
最后,我们运行工程,使用该方法,查看AOP结果:
结果
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
简介Log4J是Apache的一个开源项目(官网http://jakarta.apache.org/log4j),通过在项目中使用Log4J,我们可以控制日志信
学习目标(1)Junit针对方法(2)log4j与sl4j(3)Spring-IOClog4j的介绍(1)什么是log4j?Log4j是Apache的一
1.导入hibernate的包和spring的包hibernate3、hibernate-jpa-2.0-api-、必须的包,log4j,log4j配置文件1.
log4j.properties总结:一、介绍Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、
log4j、logback、Log4j2简介log4j是apache实现的一个开源日志组件logback同样是由log4j的作者设计完成的,拥有更好的特性,用来