本文整理汇总了Java中com.icthh.xm.commons.logging.util.MDCUtil.putRid方法的典型用法代码示例。如果您正苦于以下问题:Java MDCUtil.putRid方法的具体用法?Java MDCUtil.putRid怎么用?Java MDCUtil.putRid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.icthh.xm.commons.logging.util.MDCUtil
的用法示例。
在下文中一共展示了MDCUtil.putRid方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testPutRid
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
@Test
public void testPutRid() {
assertNull(MDCUtil.getRid());
MDCUtil.put("key", "value");
assertEquals("value", MDC.get("key"));
assertNull(MDCUtil.getRid());
MDCUtil.putRid("myRid");
assertEquals("myRid", MDCUtil.getRid());
assertEquals("myRid", MDC.get("rid"));
MDCUtil.clear();
assertNull(MDCUtil.getRid());
assertNull(MDC.get("key"));
}
示例2: sendActivationEmail
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
/**
* Send activation email.
*/
@Async
public void sendActivationEmail(User user, String tenant, String url, String rid) {
MDCUtil.putRid(rid);
String email = user.getEmail();
log.info("Sending activation email to {}", email);
sendEmailFromTemplate(user,
"activationEmail",
"email.activation.title",
generateFrom(tenant),
email, url, tenant);
}
示例3: sendCreationEmail
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
@Async
public void sendCreationEmail(User user, String url, String tenantName, String rid) {
MDCUtil.putRid(rid);
log.info("Sending creation email to '{}'", user.getEmail());
sendEmailFromTemplate(
user,
"creationEmail",
"email.activation.title",
generateFrom(tenantName),
user.getEmail(),
url,
tenantName
);
}
示例4: sendPasswordResetMail
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
/**
* Send password reset email.
*
* @param user object which stores info about user
* @param url application url
* @param tenantName tenant name
* @param rid transaction id (use for logging)
*/
@Async
public void sendPasswordResetMail(User user, String url, String tenantName, String rid) {
MDCUtil.putRid(rid);
log.info("Sending password reset email to '{}'", user.getEmail());
sendEmailFromTemplate(
user,
"passwordResetEmail",
"email.reset.title",
generateFrom(tenantName),
user.getEmail(),
url,
tenantName
);
}
示例5: sendSocialRegistrationValidationEmail
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
/**
* Send social registration validation email.
*/
@Async
public void sendSocialRegistrationValidationEmail(User user, String email, String provider, String tenantName, String rid) {
MDCUtil.putRid(rid);
log.info("Sending social registration validation email to {}", email);
Locale locale = Locale.forLanguageTag(user.getLangKey());
Context context = new Context(locale);
context.setVariable(USER, user);
context.setVariable("provider", StringUtils.capitalize(provider));
String content = templateEngine.process("socialRegistrationValidationEmail", context);
String subject = messageSource.getMessage("email.social.registration.title", null, locale);
sendEmail(email, subject, content, generateFrom(tenantName));
}
示例6: doFilter
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
@Override
public void doFilter(final ServletRequest request, final ServletResponse response, final FilterChain chain)
throws IOException, ServletException {
StopWatch stopWatch = StopWatch.createStarted();
String domain = request.getServerName();
String remoteAddr = request.getRemoteAddr();
Long contentLength = request.getContentLengthLong();
String tenant = tenantMappingService != null ? tenantMappingService.getTenants().get(domain) : null;
String method = null;
String userLogin = null;
String requestUri = null;
try {
if (request instanceof HttpServletRequest) {
HttpServletRequest req = HttpServletRequest.class.cast(request);
method = req.getMethod();
userLogin = req.getRemoteUser();
requestUri = req.getRequestURI();
}
MDCUtil.putRid(MDCUtil.generateRid() + ":" + userLogin + ":" + tenant);
log.info("START {}/{} --> {} {}, contentLength = {} ", remoteAddr, domain, method, requestUri,
contentLength);
chain.doFilter(request, response);
Integer status = null;
if (response instanceof HttpServletResponse) {
HttpServletResponse res = HttpServletResponse.class.cast(response);
status = res.getStatus();
}
log.info("STOP {}/{} --> {} {}, status = {}, time = {} ms", remoteAddr, domain, method, requestUri,
status, stopWatch.getTime());
} catch (Exception e) {
log.error("STOP {}/{} --> {} {}, error = {}, time = {} ms", remoteAddr, domain, method, requestUri,
LogObjectPrinter.printException(e), stopWatch.getTime());
throw e;
} finally {
MDCUtil.clear();
}
}
示例7: setCurrent
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
public static void setCurrent(TenantInfo info) {
current.set(info);
MDCUtil.putRid(MDCUtil.generateRid() + ":" + info.getUserLogin() + ":" + info.getTenant());
}
示例8: setCurrent
import com.icthh.xm.commons.logging.util.MDCUtil; //导入方法依赖的package包/类
public static void setCurrent(TenantInfo userInfo) {
current.set(userInfo);
MDCUtil.putRid(MDCUtil.generateRid() + ":" + userInfo.getUserLogin() + ":" + userInfo.getTenant());
}