规范一
第一步:
在过滤器中把用户信息放到MDC中,
@Component
@WebFilter(filterName=\"testFilter\",urlPatterns=\"/**\")
public class TestFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
}
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
MDC.put(\"user\", \"张三\");
chain.doFilter(request, response);
MDC.remove(\"user\");
}
@Override
public void destroy() {
}
}
第二步:
在写日志文件时
加上%X{user},user对应MDC的key值
<appender name=\"console\" class=\"ch.qos.logback.core.ConsoleAppender\">
<encoder>
<!--<pattern>%d %p (%file:%line\\)- %m%n</pattern>-->
<!--格式化输出:%d:表示日期 %thread:表示线程名 %-5level:级别从左显示5个字符宽度 %msg:日志消息 %n:是换行符-->
<pattern>控制台-%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level: %X{user} %logger - %msg%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
规范二
在删除、修改的时候必须打印日志
@Override
public int deleteSysUserById(String id) {
logger.info(\"根据用户id:{} 删除用户信息\", id);
// 删除操作
int count = 2;
logger.info(\"删除用户信息 success,id:{}, result:{}\", id, count > 0 ? true : false);
return count;
}
规范三
分支条件必须打印日志
@Override
public int count(int status) {
logger.info(\"当前状态status:{}\",status);
if(0 == status) {
// 操作查询用户
} else {
// 操作删除
}
return 0;
}
规则四
数据量大必须打印数据量
规则五
错误日志必须
try {
******
}catch(Exception e) {
login.error(\"添加用户id{}异常\",id,e);
}
继续阅读与本文标签相同的文章
上一篇 :
未来的多元化中档酒店航母,星程来了!
下一篇 :
单片机的烧写原理,三种方式了解一下
-
学宏程序编程,这些知识必不可少!
2026-05-14栏目: 教程
-
华为准备卖出“落后”的5G,多家美企极力竞争!任正非格局太大!
2026-05-14栏目: 教程
-
百度:飞桨深度学习平台已累计服务150多万开发者
2026-05-14栏目: 教程
-
滴滴公布安全功能数据:近2亿用户添加紧急联系人
2026-05-14栏目: 教程
-
滴滴自动驾驶或将于年底落地上海
2026-05-14栏目: 教程
