RESTEasyTracingLoggerImpl(final RESTEasyTracingLevel threshold, final String loggerNameSuffix, final String format) { this.threshold = threshold; if (loggerNameSuffix != null) { this.logger = Logger.getLogger(TRACING_LOGGER_NAME_PREFIX + "." + loggerNameSuffix); } else { this.logger = Logger.getLogger(TRACING_LOGGER_NAME_PREFIX + "." + DEFAULT_LOGGER_NAME_SUFFIX); } tracingInfo = RESTEasyTracingInfo.get(format); }
@Override public void flush(final MultivaluedMap<String, Object> headers) { final String[] messages = tracingInfo.getMessages(); for (int i = 0; i < messages.length; i++) { headers.putSingle(String.format(RESTEasyTracing.HEADER_RESPONSE_FORMAT, i), messages[i]); } } }
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 static RESTEasyTracingInfo get(String format) { if (format == null || format.isEmpty()) { return DEFAULT; } else { if (format.equals(RESTEasyTracingInfoFormat.TEXT.toString())) { return new TextBasedRESTEasyTracingInfo(); } else if (format.equals(RESTEasyTracingInfoFormat.JSON.toString())) { Iterator<RESTEasyTracingInfo> iter = INSTANCES.iterator(); while (iter.hasNext()) { RESTEasyTracingInfo instance = iter.next(); if (instance.supports(RESTEasyTracingInfoFormat.JSON)) { return instance; } } } } return DEFAULT; }
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]"); } } }
RESTEasyTracingLoggerImpl(final RESTEasyTracingLevel threshold, final String loggerNameSuffix, final String format) { this.threshold = threshold; if (loggerNameSuffix != null) { this.logger = Logger.getLogger(TRACING_LOGGER_NAME_PREFIX + "." + loggerNameSuffix); } else { this.logger = Logger.getLogger(TRACING_LOGGER_NAME_PREFIX + "." + DEFAULT_LOGGER_NAME_SUFFIX); } tracingInfo = RESTEasyTracingInfo.get(format); }
@Override public void flush(final MultivaluedMap<String, Object> headers) { final String[] messages = tracingInfo.getMessages(); for (int i = 0; i < messages.length; i++) { headers.putSingle(String.format(RESTEasyTracing.HEADER_RESPONSE_FORMAT, i), messages[i]); } } }