⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 interceptor.java

📁 一个抓取程序
💻 JAVA
字号:
package com.phpcoo.interceptor;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;

public class Interceptor implements MethodInterceptor
{
	static Logger logger = 	Logger.getLogger(Interceptor.class);
	public Object invoke(MethodInvocation arg0) throws Throwable {
		SimpleLayout layout = new SimpleLayout();

	      FileAppender appender = null;
	      try {
	         appender = new FileAppender(layout,"log.txt",false);
	      } catch(Exception e) {}

	      logger.addAppender(appender);
	      logger.setLevel((Level) Level.DEBUG);

	      
//	      logger.info("Here is some INFO");
//	      logger.warn("Here is some WARN");
//	      logger.error("Here is some ERROR");
//	      logger.fatal("Here is some FATAL");

		String className = arg0.getThis().getClass().getName();
		String methodName = arg0.getMethod().getName();
		logger.debug("Before: invocation=[" + className + "],methodName=["+methodName+"]");
		System.out.println("Before: invocation=[" + className + "],methodName=["+methodName+"]");
        Object rval = arg0.proceed();
        logger.debug("Invocation returned=[" + className + "],methodName=["+methodName+"]");
        System.out.println("End:Invocation returned");
      return rval;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -