@Override public boolean isLogEnabled(final RESTEasyTracingEvent event) { return isEnabled(event.level()); }
@Override public long timestamp(final RESTEasyTracingEvent event) { if (isEnabled(event.level())) { return System.nanoTime(); } return -1; }
@Override public void logDuration(final RESTEasyTracingEvent event, final long fromTimestamp, final Object... args) { if (isEnabled(event.level())) { final long toTimestamp; if (fromTimestamp == -1) { toTimestamp = -1; } else { toTimestamp = System.nanoTime(); } long duration = 0; if ((fromTimestamp != -1) && (toTimestamp != -1)) { duration = toTimestamp - fromTimestamp; } logImpl(event, duration, args); } }
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]"); } } }
@Override public long timestamp(final RESTEasyTracingEvent event) { if (isEnabled(event.level())) { return System.nanoTime(); } return -1; }
@Override public boolean isLogEnabled(final RESTEasyTracingEvent event) { return isEnabled(event.level()); }
@Override public void logDuration(final RESTEasyTracingEvent event, final long fromTimestamp, final Object... args) { if (isEnabled(event.level())) { final long toTimestamp; if (fromTimestamp == -1) { toTimestamp = -1; } else { toTimestamp = System.nanoTime(); } long duration = 0; if ((fromTimestamp != -1) && (toTimestamp != -1)) { duration = toTimestamp - fromTimestamp; } logImpl(event, duration, args); } }
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]"); } } }