Spring Aop 简单实现日志
1. 添加日志包
log4j-1.2.13.jar
2.程序
import org.aspectj.lang.JoinPoint;
import org.apache.log4j.Logger; //不要被地方的类所混淆
/**
* description
* @authorlzhang
*/
public class LogBeforeAdvice {
private static Logger log = Logger.getLogger(LogBeforeAdvice.class);
public void before(JoinPoint joinPoint) {
log.info(joinPoint.getTarget().getClass().getName() +"."+ joinPoint.getSignature().getName());
}
}
3. 配置AOP
<aop:config>
<aop:aspect id="logBeforeAspect" ref="logBeforeAdvice">
<aop:pointcut id="LogbeforePointcut" expression="execution(* *..service.*Manager.*(..))"/>
<aop:before pointcut-ref="LogbeforePointcut" method="before"/>
</aop:aspect>
</aop:config>
<bean id="logBeforeAdvice"/>
4. 配置log4j.xml
<appender name="FILE" value="D:/output.log" /><!-- 设置File参数:日志输出文件名 -->
<param name="Append" value="false" /><!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<param name="MaxBackupIndex" value="10" />
<layout value="[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n" /><!-- 设置输出文件项目和格式 -->
</layout>
</appender>