public void installCustomFormatter() { final boolean installCustomFormatter = Boolean .parseBoolean(OSystemVariableResolver.resolveSystemVariables("${" + ENV_INSTALL_CUSTOM_FORMATTER + "}", "true")); if (!installCustomFormatter) return; try { // ASSURE TO HAVE THE ORIENT LOG FORMATTER TO THE CONSOLE EVEN IF NO CONFIGURATION FILE IS TAKEN final Logger log = Logger.getLogger(""); setLevelInternal(log.getLevel()); if (log.getHandlers().length == 0) { // SET DEFAULT LOG FORMATTER final Handler h = new ConsoleHandler(); h.setFormatter(new OAnsiLogFormatter()); log.addHandler(h); } else { for (Handler h : log.getHandlers()) { if (h instanceof ConsoleHandler && !h.getFormatter().getClass().equals(OAnsiLogFormatter.class)) h.setFormatter(new OAnsiLogFormatter()); } } } catch (Exception e) { System.err.println("Error while installing custom formatter. Logging could be disabled. Cause: " + e.toString()); } }
final String message = OAnsiCode.format(iRecord.getMessage()); final Object[] additionalArgs = iRecord.getParameters(); final String requester = getSourceClassSimpleName(iRecord.getLoggerName());