| 12345678910111213141516171819202122232425262728293031323334 |
- package com.ydtech.utils;
- import com.p6spy.engine.common.P6Util;
- import com.p6spy.engine.spy.appender.MessageFormattingStrategy;
- import java.text.SimpleDateFormat;
- public class P6SpyLogger implements MessageFormattingStrategy {
- // private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
- //
- // @Override
- // public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) {
- // return StringUtils.isNotBlank(sql) ? DateUtil.formatFullTime(LocalDateTime.now(), DateUtil.FULL_TIME_SPLIT_PATTERN)
- // + " | 耗时 " + elapsed + " ms | SQL 语句:" + StringUtils.LF + sql.replaceAll("[\\s]+", StringUtils.SPACE) + ";" : StringUtils.EMPTY;
- // }
- private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
- @Override
- public String formatMessage(int connectionId, String now, long elapsed, String category, String prepared, String sql, String url) {
- StringBuilder sb = new StringBuilder();
- sb
- .append("=====================================================\n")
- .append("连接id:").append(connectionId).append("\n")
- .append("当前时间:").append(now).append("\n")
- .append("类别:").append(category).append("\n")
- .append("花费时间:").append(elapsed).append(" ms\n")
- // .append("url:").append(url).append("\n")
- .append("预编译sql:").append(P6Util.singleLine(prepared)).append("\n")
- .append("最终执行的sql:").append(P6Util.singleLine(sql))
- .append("\n=====================================================\n");
- return sb.toString();
- }
- }
|