您的位置:首页 > 产品设计 > UI/UE

在web应用中使用 logback, log4j 打印request中的相关信息

2016-05-29 17:17 465 查看
** 这里使用的一个技巧是修改thread的名字,然后通过日志格式配置输出线程的名字
在web应用中使用 logback, log4j 打印request中的相关信息

String method = request.getMethod();
String path = request.getRequestURI();
String queryString = request.getQueryString();
if (queryString != null) {
path = path + '?' + queryString;
}

Thread thread = Thread.currentThread();
String threadName = thread.getName();
String newThreadName = threadName + " - " + remoteAddr + " - " + method + " - " + path + " - " + sessionId;

thread.setName(newThreadName); //这句是关键

在日志配置文件中打印出thread的信息,这个是关键
[%thread]


<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: