@Aspect
@Configuration
public class WebServiceLogger {
private Logger logger = LoggerFactory.getLogger(this.getClass());
/*
* 定義一個切入點
*/
@Pointcut("execution(* com.example.service.GirlService.*(..))")
public void excudeService(){}
/*
* 通過連接點切入
*/
@Before("excudeService()")
public void doBefore(JoinPoint joinPoint){
// 接收到請求强胰,記錄請求內(nèi)容
logger.info("WebLogAspect.doBefore()");
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
// 記錄下請求內(nèi)容
logger.info("URL : " + request.getRequestURL().toString()); // 請求路徑
logger.info("HTTP_METHOD : " + request.getMethod()); // 請求方法 get蚊惯、post
logger.info("IP : " + request.getRemoteAddr()); // 請求者IP
logger.info("CLASS_METHOD : " + joinPoint.getSignature().getDeclaringTypeName() + "." + joinPoint.getSignature().getName()); //觸發(fā)事務(wù)的方法
logger.info("ARGS : " + Arrays.toString(joinPoint.getArgs()));
//獲取所有參數(shù)并輸出到控制臺:
Enumeration<String> enu=request.getParameterNames();
while(enu.hasMoreElements()){
String paraName=(String)enu.nextElement();
System.out.println(paraName+": "+request.getParameter(paraName));
}
}
@AfterReturning("excudeService()")
public void doAfterReturning(JoinPoint joinPoint){
// 處理完請求弱卡,返回內(nèi)容
logger.info("WebLogAspect.doAfterReturning()");
}
}
SpringBoot 使用 AOP 打印請求日志
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門周蹭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人疲恢,你說我怎么就攤上這事凶朗。” “怎么了显拳?”我有些...
- 文/不壞的土叔 我叫張陵棚愤,是天一觀的道長。 經(jīng)常有香客問我杂数,道長宛畦,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任揍移,我火速辦了婚禮次和,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘那伐。我一直安慰自己踏施,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布罕邀。 她就那樣靜靜地躺著畅形,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诉探。 梳的紋絲不亂的頭發(fā)上日熬,一...
- 文/蒼蘭香墨 我猛地睜開眼帘皿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了畸陡?” 一聲冷哼從身側(cè)響起鹰溜,我...
- 正文 年R本政府宣布,位于F島的核電站利花,受9級特大地震影響科侈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜炒事,卻給世界環(huán)境...
- 文/蒙蒙 一臀栈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挠乳,春花似錦挂脑、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至威蕉,卻和暖如春刁俭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背韧涨。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 前言 在日常工作中,我們免不了要打印很多l(xiāng)og。而大部分需要輸出的log又是重復(fù)的(例如傳入?yún)?shù)茁瘦,返回值)品抽。因此,...
- 通過AOP統(tǒng)一處理web請求日志甜熔,只需要添加兩個依賴即可: 一般不需要其他任何配置圆恤,即可使用。 1.先定義一個注解...
- 前言 把文章在簡書同步了之后腔稀,有幾篇文章被收入專題盆昙,還有一篇文章被收入首頁,盡管不是什么了不起的事焊虏,但是這樣也讓自...
- 課程目錄:SpringBoot工程? 參數(shù)解析? HTTP Method? Velocity? Request/R...