public static final void logMsg(String msg, Logger logger, LoggerLevel level) { logMsg(msg, null, logger, level); }
public static void logLines(String s, Logger logger, LoggerLevel level) { if (s == null) { return; } String[] lines = StringUtils.split(s, "\n"); for (String line : lines) { LoggerUtils.logMsg(line, logger, level); } }
@Override public void beforeExecuteSql(SqlEvent event) { switch (mode) { case BEFORE: case BOTH: String sql = getSql(event.getSql(), flatten); LoggerUtils.logMsg(sql, logger, level); return; case AFTER: return; default: throw new IllegalArgumentException("Mode [" + mode + "] is unknown"); } }
@Override public void afterExecuteSql(SqlEvent event) { switch (mode) { case BEFORE: return; case BOTH: case AFTER: String sql = getSql(event.getSql(), flatten); String elapsed = FormatUtils.getTime(event.getStopTimeMillis() - event.getStartTimeMillis()); Object[] args = { sql, elapsed }; LoggerUtils.logMsg("{} - {}", args, logger, level); return; default: throw new IllegalArgumentException("Mode [" + mode + "] is unknown"); } }
@Override public void afterExecution(SqlExecutionEvent event) { long elapsed = event.getStopTimeMillis() - event.getStartTimeMillis(); String count = FormatUtils.getCount(this.count); String sources = FormatUtils.getCount(event.getContext().getSuppliers().size()); String size = FormatUtils.getSize(this.size); String time = FormatUtils.getTime(elapsed); String rate = FormatUtils.getRate(elapsed, this.size); String throughput = FormatUtils.getThroughputInSeconds(elapsed, this.count, "SQL/s"); Object[] args = { count, sources, size, time, throughput, rate }; if (showRate) { LoggerUtils.logMsg("Completed - [SQL Count: {} Sources: {} Size: {} Time: {} Throughput: {} Rate: {}]", args, logger, loggerLevel); } else { LoggerUtils.logMsg("Completed - [SQL Count: {} Sources: {} Size: {} Time: {} Throughput: {}]", args, logger, loggerLevel); } }
@Override public void afterExecution(SqlExecutionEvent event) { long elapsed = event.getStopTimeMillis() - event.getStartTimeMillis(); String count = FormatUtils.getCount(this.count); String sources = FormatUtils.getCount(event.getContext().getSuppliers().size()); String size = FormatUtils.getSize(this.size); String time = FormatUtils.getTime(elapsed); String rate = FormatUtils.getRate(elapsed, this.size); String throughput = FormatUtils.getThroughputInSeconds(elapsed, this.count, throughputLabel); Object[] args = { label, count, sources, size, time, throughput, rate }; if (showRate) { LoggerUtils.logMsg("Completed - [{}: {} Sources: {} Size: {} Time: {} Throughput: {} Rate: {}]", args, logger, loggerLevel); } else { LoggerUtils.logMsg("Completed - [{}: {} Sources: {} Size: {} Time: {} Throughput: {}]", args, logger, loggerLevel); } }
public static void log(LogMsg msg, Logger logger) { Assert.notNull(msg.getLevel(), "level is null"); Assert.notNull(logger, "logger is null"); logMsg(msg.getMessage(), msg.getArgs(), logger, msg.getLevel()); }
@Override public void afterMetaData(SqlMetaDataEvent event) { this.count = JdbcUtils.getSqlCount(event.getContext().getSuppliers()); this.size = JdbcUtils.getSqlSize(event.getContext().getSuppliers()); String count = FormatUtils.getCount(this.count); String sources = FormatUtils.getCount(event.getContext().getSuppliers().size()); String size = FormatUtils.getSize(this.size); Object[] args = { count, sources, size }; LoggerUtils.logMsg("Executing - [SQL Count: {} Sources: {} Size: {}]", args, logger, loggerLevel); }
public static void logTable(LogTableContext context) { String table = getTable(context); Assert.notNull(context.getLogger(), "logger is null"); Assert.notNull(context.getLevel(), "level is null"); String msg = context.getTitle() + "\n\n" + table; logMsg(msg, context.getLogger(), context.getLevel()); }
@Override public void afterMetaData(SqlMetaDataEvent event) { this.count = JdbcUtils.getSqlCount(event.getContext().getSuppliers()); this.size = JdbcUtils.getSqlSize(event.getContext().getSuppliers()); String count = FormatUtils.getCount(this.count); String sources = FormatUtils.getCount(event.getContext().getSuppliers().size()); String size = FormatUtils.getSize(this.size); Object[] args = { label, count, sources, size }; LoggerUtils.logMsg("Executing - [{}: {} Sources: {} Size: {}]", args, logger, loggerLevel); }