Refine search
@Override public void flush() throws IOException { if (baos.size() > 0) { LogRecord lr = new LogRecord(level, baos.toString()); lr.setLoggerName(logger.getName()); lr.setSourceClassName(caller.getClassName()); lr.setSourceMethodName(caller.getMethodName()); logger.log(lr); } baos.reset(); }
private LogRecord buildLogRecord(Level level, Throwable throwable, Object message, Object... args) { LogRecord logRecord = new LogRecord(level, String.format(String.valueOf(message), args)); logRecord.setLoggerName(logger.getName()); logRecord.setSourceClassName(logger.getName()); logRecord.setSourceMethodName(Thread.currentThread().getName()); logRecord.setThrown(throwable); return logRecord; } }
private void log(Level level, Object message, Throwable t, Object... params) { if (!logger.isLoggable(level)) { return; } String msg = (message == null) ? "NULL" : message.toString(); LogRecord record = new LogRecord(level, msg); record.setLoggerName(logger.getName()); if (t != null) { record.setThrown(t); } else if (params != null && params.length != 0 && params[params.length - 1] instanceof Throwable) { // The exception may be the last parameters (SLF4J uses this convention). record.setThrown((Throwable) params[params.length - 1]); } // This will disable stack trace lookup inside JUL. If someone wants location info, they can use their own formatter // or use a different logging framework like sl4j, or log4j record.setSourceClassName(null); record.setParameters(params); logger.log(record); }
private LogRecord createRecord(java.util.logging.Level level, CharSequence message, Throwable thrown) { // millis and thread are filled by the constructor LogRecord record = new LogRecord(level, message != null ? message.toString() : null); // TODO resource bundle? record.setLoggerName(jdkLogger.getName()); record.setThrown(thrown); fillCallerData(CLASS_NAME, record); return record; }
private static void log(Level level, String msg, Throwable thrown, Object... params) { if (!LOGGER.isLoggable(level)) { return; } LogRecord rec = new LogRecord(level, msg); // Set the loggerName of the LogRecord with the current logger rec.setLoggerName(LOGGER.getName()); rec.setParameters(params); rec.setThrown(thrown); LOGGER.log(rec); }
private void log(Level level, Object message, Throwable t, Object... params) { if (!logger.isLoggable(level)) { return; } String msg = (message == null) ? "NULL" : message.toString(); LogRecord record = new LogRecord(level, msg); record.setLoggerName(logger.getName()); if (t != null) { record.setThrown(t); } else if (params != null && params.length != 0 && params[params.length - 1] instanceof Throwable) { // The exception may be the last parameters (SLF4J uses this convention). record.setThrown((Throwable) params[params.length - 1]); } // This will disable stack trace lookup inside JUL. If someone wants location info, they can use their own // formatter // or use a different logging framework like sl4j, or log4j record.setSourceClassName(null); record.setParameters(params); logger.log(record); }
/** * Post deregistration event. Stop listening to log level changes */ public void postDeregister() { if (isListening) { stopListeningToLogLevelChanges(); isListening = false; mLogger.log(Level.FINE, "Logger {0} has stopped listening for changes in the logger configuration", mLogger.getName()); } }
/** Logs a message. */ private static void log(final LogRecord record) { record.setSourceClassName("Resample"); record.setSourceMethodName("doOperation"); final Logger logger = CoverageProcessor.LOGGER; record.setLoggerName(logger.getName()); logger.log(record); } }
/** For internal use by {@link #createFactory()} and {@link #createBackingStore()} only. */ private static void log(final LogRecord record) { record.setSourceClassName(ThreadedEpsgFactory.class.getName()); record.setSourceMethodName("createBackingStore"); // The public caller. record.setLoggerName(LOGGER.getName()); LOGGER.log(record); }
/** * Post registration event. Start listening to log level changes */ public void postRegister(Boolean registrationDone) { if (registrationDone) { startListeningToLogLevelChanges(); isListening = true; mLogger.log(Level.FINE, "Logger {0} is now listening for changes in the logger configuration", mLogger.getName()); } }
/** Log the specified message after all factories for a given category have been registered. */ private static void log(final String method, final StringBuilder message) { final LogRecord record = new LogRecord(Level.CONFIG, message.toString()); record.setSourceClassName(FactoryRegistry.class.getName()); record.setSourceMethodName(method); record.setLoggerName(LOGGER.getName()); LOGGER.log(record); }
/** * Log an message for the specified exception. * * @todo Localize. */ static void log(final FactoryException exception, final String code) { final LogRecord record = new LogRecord(Level.FINE, "Failed to create an object for code \"" + code + "\"."); record.setSourceClassName(IdentifiedObjectSet.class.getName()); record.setSourceMethodName("createObject"); record.setThrown(exception); final Logger logger = AbstractAuthorityFactory.LOGGER; record.setLoggerName(logger.getName()); logger.log(record); }
/** Logs an {@link IOException}. */ private void log(final IOException exception) { LogRecord record = Loggings.format(Level.WARNING, LoggingKeys.CANT_READ_FILE_$1, aliasURL); record.setSourceClassName(DatumAliases.class.getName()); record.setSourceMethodName("reload"); record.setThrown(exception); record.setLoggerName(LOGGER.getName()); LOGGER.log(record); }
/** Invoked when a recoverable exception occured. */ private void recoverableException(final String method, final SQLException exception) { // Uses the FINE level instead of WARNING because it may be a recoverable error. LogRecord record = Loggings.format(Level.FINE, LoggingKeys.UNEXPECTED_EXCEPTION); record.setSourceClassName(AuthorityCodes.class.getName()); record.setSourceMethodName(method); record.setThrown(exception); record.setLoggerName(LOGGER.getName()); LOGGER.log(record); }