aop 实现日志

场景:Spring Aop 容易实现日志

Spring Aop 简单实现日志
1. 添加日志包
log4j-1.2.13.jar

2.程序
import org.aspectj.lang.JoinPoint;
import org.apache.log4j.Logger; //不要被地方的类所混淆
/**
* description
* @author lzhang
*/
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 class="xxxx.LogBeforeAdvice" id="logBeforeAdvice"/>

4. 配置log4j.xml
<appender name="FILE" class="org.apache.log4j.RollingFileAppender"> 
  <!-- 设置通道file和输出方式:org.apache.log4j.RollingFileAppender --> 
  <param name="File" value="D:/output.log" /><!-- 设置File参数:日志输出文件名 --> 
  <param name="Append" value="false" /><!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> 
  <param name="MaxBackupIndex" value="10" /> 
  <layout class="org.apache.log4j.PatternLayout"> 
   <param name="ConversionPattern" value="[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n" /><!-- 设置输出文件项目和格式 --> 
</layout> 
</appender>