Commit 67fd8d7e authored by xiaoguang.xu's avatar xiaoguang.xu

refact: 所有接口都加上日志打印

parent 4847a019
package cn.quantgroup.xyqb.aspect.logcaller; package cn.quantgroup.xyqb.aspect.logcaller;
import cn.quantgroup.xyqb.util.ApplicationContextHolder;
import cn.quantgroup.xyqb.util.IPUtil; import cn.quantgroup.xyqb.util.IPUtil;
import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Around;
...@@ -10,7 +9,6 @@ import org.slf4j.Logger; ...@@ -10,7 +9,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.core.Ordered; import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order; import org.springframework.core.annotation.Order;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
...@@ -29,7 +27,8 @@ public class LogCallHttpAspect { ...@@ -29,7 +27,8 @@ public class LogCallHttpAspect {
private static final Logger LOGGER = LoggerFactory.getLogger(LogCallHttpAspect.class); private static final Logger LOGGER = LoggerFactory.getLogger(LogCallHttpAspect.class);
@Pointcut("@annotation(cn.quantgroup.xyqb.aspect.logcaller.LogHttpCaller)") @Pointcut(value = "execution(public * cn.quantgroup.xyqb.controller..*.*(..)) " +
"&& !execution(* cn.quantgroup.xyqb.controller.ExceptionHandlingController.*(..))")
private void logHttpCaller() { private void logHttpCaller() {
} }
...@@ -41,9 +40,7 @@ public class LogCallHttpAspect { ...@@ -41,9 +40,7 @@ public class LogCallHttpAspect {
try { try {
HttpServletRequest request = attrs.getRequest(); HttpServletRequest request = attrs.getRequest();
String remoteIP = IPUtil.getRemoteIP(request); String remoteIP = IPUtil.getRemoteIP(request);
LogCallHttpAspect logCallHttpAspect = ApplicationContextHolder.getBean(LogCallHttpAspect.class); this.asyncRecordIt(pjp, result, remoteIP);
// 异步记录日志
logCallHttpAspect.asyncRecordIt(pjp, result, remoteIP);
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("打印http请求日志出错", e); LOGGER.error("打印http请求日志出错", e);
} }
...@@ -58,12 +55,11 @@ public class LogCallHttpAspect { ...@@ -58,12 +55,11 @@ public class LogCallHttpAspect {
* @param result * @param result
* @param remoteIP * @param remoteIP
*/ */
@Async("logExecutor") private void asyncRecordIt(ProceedingJoinPoint pjp, Object result, String remoteIP) {
public void asyncRecordIt(ProceedingJoinPoint pjp, Object result, String remoteIP) {
Object[] args = pjp.getArgs(); Object[] args = pjp.getArgs();
String methodName = pjp.getSignature().getName(); String methodName = pjp.getSignature().getName();
String targetName = pjp.getTarget().getClass().getName(); String targetName = pjp.getTarget().getClass().getName();
LOGGER.info("http api is called,from IP:[{}],method :[{}],args:[{}],response:[{}]", remoteIP, targetName.concat(".").concat(methodName), args, result); LOGGER.info("http api is called,from IP:[{}],method :[{}],args:[{}]", remoteIP, targetName.concat(".").concat(methodName), args);
} }
} }
...@@ -88,22 +88,4 @@ public class LoanVestMQConfig { ...@@ -88,22 +88,4 @@ public class LoanVestMQConfig {
template.setExchange(loanVestExchange); template.setExchange(loanVestExchange);
return template; return template;
} }
//@Bean(name = "loanVestMsgQueue")
//public Queue loanStateMsgQueue() {
// return new Queue(stateQueueName);
//}
//@Bean(name = "loanVestListenerContainer")
//public SimpleMessageListenerContainer loanVestSimpleMessageListenerContainer(@Qualifier("loanVestMQService") IVestService vestService, @Qualifier("vestFactory") ConnectionFactory vestFactory, @Qualifier("loanVestMsgQueue")Queue loanVestMsgQueue) {
// SimpleMessageListenerContainer container = new SimpleMessageListenerContainer();
// container.setConnectionFactory(vestFactory);
// container.setQueues(loanVestMsgQueue);
// container.setAcknowledgeMode(AcknowledgeMode.NONE);
// container.setMessageListener(new MessageListenerAdapter(vestService));
// container.start();
// return container;
//
//}
} }
...@@ -37,7 +37,7 @@ public class NewCaptchaController { ...@@ -37,7 +37,7 @@ public class NewCaptchaController {
@Value("${geetest.close:false}") @Value("${geetest.close:false}")
private String geetestClose; private String geetestClose;
@LogHttpCaller
@RequestMapping(value = "/captcha/new") @RequestMapping(value = "/captcha/new")
public JsonResult getCaptcha(String phoneNo, String clientType, HttpServletRequest request) { public JsonResult getCaptcha(String phoneNo, String clientType, HttpServletRequest request) {
String remoteIp = IPUtil.getRemoteIP(request); String remoteIp = IPUtil.getRemoteIP(request);
......
...@@ -61,7 +61,7 @@ public class AppController implements IBaseController { ...@@ -61,7 +61,7 @@ public class AppController implements IBaseController {
* @param request * @param request
* @return Token和phoneNo * @return Token和phoneNo
*/ */
@LogHttpCaller
@IpValidator @IpValidator
@RequestMapping("/login") @RequestMapping("/login")
public JsonResult login( public JsonResult login(
...@@ -119,7 +119,7 @@ public class AppController implements IBaseController { ...@@ -119,7 +119,7 @@ public class AppController implements IBaseController {
* @param request * @param request
* @return 用户信息 * @return 用户信息
*/ */
@LogHttpCaller
@IpValidator @IpValidator
@RequestMapping("/login_super") @RequestMapping("/login_super")
public JsonResult loginSuper( public JsonResult loginSuper(
...@@ -186,7 +186,7 @@ public class AppController implements IBaseController { ...@@ -186,7 +186,7 @@ public class AppController implements IBaseController {
* @param request * @param request
* @return Token和phoneNo * @return Token和phoneNo
*/ */
@LogHttpCaller
@IpValidator @IpValidator
@RequestMapping("/login2") @RequestMapping("/login2")
public JsonResult login2( public JsonResult login2(
......
...@@ -83,7 +83,7 @@ public class UserApiController { ...@@ -83,7 +83,7 @@ public class UserApiController {
* @return * @return
*/ */
@ApiOperation(notes = "检查token是否有效,如果有效,可选择是否延续生命期(延续后有效期24Hour)", value = "Check token and then prolong session", nickname = "checkToken") @ApiOperation(notes = "检查token是否有效,如果有效,可选择是否延续生命期(延续后有效期24Hour)", value = "Check token and then prolong session", nickname = "checkToken")
@LogHttpCaller
@IpValidator @IpValidator
@RequestMapping(value = "/valid/{token}", method = RequestMethod.POST) @RequestMapping(value = "/valid/{token}", method = RequestMethod.POST)
public JsonResult checkToken(@ApiParam(value = "sid,session的id", required = true) @PathVariable("token") String token, public JsonResult checkToken(@ApiParam(value = "sid,session的id", required = true) @PathVariable("token") String token,
......
...@@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -24,7 +24,7 @@ import javax.servlet.http.HttpServletRequest;
public class AuthInfoController implements IBaseController { public class AuthInfoController implements IBaseController {
@LogHttpCaller
@RequestMapping("/info/login") @RequestMapping("/info/login")
public JsonResult loginInfo(HttpServletRequest request) { public JsonResult loginInfo(HttpServletRequest request) {
SessionStruct sessionStruct = getCurrentSessionFromRedis(); SessionStruct sessionStruct = getCurrentSessionFromRedis();
......
...@@ -24,7 +24,7 @@ public class UserAuthorizedController { ...@@ -24,7 +24,7 @@ public class UserAuthorizedController {
@Resource @Resource
private IUserAuthorizedService userAuthorizedService; private IUserAuthorizedService userAuthorizedService;
@LogHttpCaller
@RequestMapping(value = "/hasUserAuthorized") @RequestMapping(value = "/hasUserAuthorized")
public JsonResult hasUserAuthorized(String idNo) { public JsonResult hasUserAuthorized(String idNo) {
LOGGER.info("[hasUserAuthorized]需要校验的用户的身份证号为idNo:{}", idNo); LOGGER.info("[hasUserAuthorized]需要校验的用户的身份证号为idNo:{}", idNo);
...@@ -35,7 +35,7 @@ public class UserAuthorizedController { ...@@ -35,7 +35,7 @@ public class UserAuthorizedController {
} }
} }
@LogHttpCaller
@RequestMapping(value = "/createUserAuthorized") @RequestMapping(value = "/createUserAuthorized")
public JsonResult createUserAuthorized(UserAuthorizedParam userAuthorizedParam) { public JsonResult createUserAuthorized(UserAuthorizedParam userAuthorizedParam) {
LOGGER.info("[createUserAuthorized]创建实名账户,userAuthorizedParam:{},", userAuthorizedParam); LOGGER.info("[createUserAuthorized]创建实名账户,userAuthorizedParam:{},", userAuthorizedParam);
...@@ -55,7 +55,7 @@ public class UserAuthorizedController { ...@@ -55,7 +55,7 @@ public class UserAuthorizedController {
} }
} }
@LogHttpCaller
@RequestMapping(value = "/getUserAuthorizedId") @RequestMapping(value = "/getUserAuthorizedId")
public JsonResult getUserAuthorizedId(String userUuid) { public JsonResult getUserAuthorizedId(String userUuid) {
LOGGER.info("[getUserAuthorizedId]获取实名账户的id,userUuid:{}", userUuid); LOGGER.info("[getUserAuthorizedId]获取实名账户的id,userUuid:{}", userUuid);
......
...@@ -113,7 +113,7 @@ public class UserController implements IBaseController { ...@@ -113,7 +113,7 @@ public class UserController implements IBaseController {
return login(channelId, appChannel, createdFrom, userId, key, dimension, request); return login(channelId, appChannel, createdFrom, userId, key, dimension, request);
} }
@LogHttpCaller
@PasswordErrorFiniteValidator @PasswordErrorFiniteValidator
@RequestMapping("/login") @RequestMapping("/login")
public JsonResult login( public JsonResult login(
...@@ -328,7 +328,7 @@ public class UserController implements IBaseController { ...@@ -328,7 +328,7 @@ public class UserController implements IBaseController {
* @param verificationCode * @param verificationCode
* @return * @return
*/ */
@LogHttpCaller
@RequestMapping("/reset_password") @RequestMapping("/reset_password")
public JsonResult resetPassword(@RequestParam String phoneNo, public JsonResult resetPassword(@RequestParam String phoneNo,
@RequestParam String password, @RequestParam String password,
...@@ -364,7 +364,7 @@ public class UserController implements IBaseController { ...@@ -364,7 +364,7 @@ public class UserController implements IBaseController {
* @param token - sid,session的id * @param token - sid,session的id
* @return * @return
*/ */
@LogHttpCaller
@RequestMapping("/exists_token") @RequestMapping("/exists_token")
public JsonResult checkToken(@RequestParam String token) { public JsonResult checkToken(@RequestParam String token) {
if (StringUtils.isEmpty(token)) { if (StringUtils.isEmpty(token)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment