private void logImpl(final RESTEasyTracingEvent event, final long duration, final Object... messageArgs) { if (isEnabled(event.level())) { final String[] messageArgsStr = new String[messageArgs.length]; for (int i = 0; i < messageArgs.length; i++) { messageArgsStr[i] = formatInstance(messageArgs[i]); } final RESTEasyTracingMessage message = new RESTEasyTracingMessage(event, duration, messageArgsStr); tracingInfo.addMessage(message); final Logger.Level loggingLevel; switch (event.level()) { case SUMMARY: loggingLevel = Logger.Level.INFO; break; case TRACE: loggingLevel = Logger.Level.DEBUG; break; case VERBOSE: loggingLevel = Logger.Level.TRACE; break; default: loggingLevel = Logger.Level.INFO; } if (logger.isEnabled(loggingLevel)) { logger.log(loggingLevel, event.name() + ' ' + message.toString() + " [" + tracingInfo.formatDuration(duration) + " ms]"); } } }
public String[] getMessages() { // Format: EventCategory [duration / sinceRequestTime | duration/requestTime % ] // e.g.: RI [ 3.88 / 8.93 ms | 1.37 %] message text final long fromTimestamp = messageList.get(0).getTimestamp() - messageList.get(0).getDuration(); final long toTimestamp = messageList.get(messageList.size() - 1).getTimestamp(); final String[] messages = new String[messageList.size()]; for (int i = 0; i < messages.length; i++) { final RESTEasyTracingMessage message = messageList.get(i); final StringBuilder text = new StringBuilder(); // event text.append(String.format("%-11s ", message.getEvent().category())); // duration text.append('[') .append(formatDuration(message.getDuration())) .append(" / ") .append(formatDuration(fromTimestamp, message.getTimestamp())) .append(" ms |") .append(formatPercent(message.getDuration(), toTimestamp - fromTimestamp)) .append(" %] "); // text text.append(message.toString()); messages[i] = text.toString(); } return messages; }
private void logImpl(final RESTEasyTracingEvent event, final long duration, final Object... messageArgs) { if (isEnabled(event.level())) { final String[] messageArgsStr = new String[messageArgs.length]; for (int i = 0; i < messageArgs.length; i++) { messageArgsStr[i] = formatInstance(messageArgs[i]); } final RESTEasyTracingMessage message = new RESTEasyTracingMessage(event, duration, messageArgsStr); tracingInfo.addMessage(message); final Logger.Level loggingLevel; switch (event.level()) { case SUMMARY: loggingLevel = Logger.Level.INFO; break; case TRACE: loggingLevel = Logger.Level.DEBUG; break; case VERBOSE: loggingLevel = Logger.Level.TRACE; break; default: loggingLevel = Logger.Level.INFO; } if (logger.isEnabled(loggingLevel)) { logger.log(loggingLevel, event.name() + ' ' + message.toString() + " [" + tracingInfo.formatDuration(duration) + " ms]"); } } }