/** This method creates a new logging event and logs the event without further checks. */ protected void forcedLog(String fqcn, Priority level, Object message, Throwable t) { callAppenders(new LoggingEvent(fqcn, this, level, message, t)); }
/** * Equivalent of Logger.forcedLog. * * @param logger logger, may not be null. * @param level level, may not be null. * @param msg message, may be null. */ private static void forcedLog(final Logger logger, final Level level, final String msg) { logger.callAppenders(new LoggingEvent(FQCN, logger, level, msg, null)); }
/** * Equivalent of Logger.forcedLog. * * @param logger logger, may not be null. * @param level level, may not be null. * @param msg message, may be null. */ private static void forcedLog(final Logger logger, final Level level, final String msg) { logger.callAppenders(new LoggingEvent(FQCN, logger, level, msg, null)); }
/** * Log an exiting message at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. */ public static void exiting(final Logger logger, final String sourceClass, final String sourceMethod) { if (logger.isDebugEnabled()) { logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, sourceClass + "." + sourceMethod + " RETURN", null)); } }
/** * Log an entering message at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. */ public static void entering(final Logger logger, final String sourceClass, final String sourceMethod) { if (logger.isDebugEnabled()) { logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, sourceClass + "." + sourceMethod + " ENTRY", null)); } }
/** * Equivalent of Logger.forcedLog. * * @param logger logger, may not be null. * @param level level, may not be null. * @param msg message, may be null. * @param t throwable. */ private static void forcedLog(final Logger logger, final Level level, final String msg, final Throwable t) { logger.callAppenders(new LoggingEvent(FQCN, logger, level, msg, t)); } /**
/** * Equivalent of Logger.forcedLog. * * @param logger logger, may not be null. * @param level level, may not be null. * @param msg message, may be null. * @param t throwable. */ private static void forcedLog(final Logger logger, final Level level, final String msg, final Throwable t) { logger.callAppenders(new LoggingEvent(FQCN, logger, level, msg, t)); } /**
/** * Log an entering message with a parameter at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. * @param param parameter, may be null. */ public static void entering(final Logger logger, final String sourceClass, final String sourceMethod, final String param) { if (logger.isDebugEnabled()) { String msg = sourceClass + "." + sourceMethod + " ENTRY " + param; logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, msg, null)); } }
/** * Log an exiting message with result at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. * @param result result, may be null. */ public static void exiting( final Logger logger, final String sourceClass, final String sourceMethod, final String result) { if (logger.isDebugEnabled()) { logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, sourceClass + "." + sourceMethod + " RETURN " + result, null)); } }
/** * Logs a throwing message at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. * @param thrown throwable, may be null. */ public static void throwing( final Logger logger, final String sourceClass, final String sourceMethod, final Throwable thrown) { if (logger.isDebugEnabled()) { logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, sourceClass + "." + sourceMethod + " THROW", thrown)); } } }
/** * Create event with summary information. * * @return new event. */ public LoggingEvent createEvent() { String msg = MessageFormat.format( "Discarded {0} messages due to full event buffer including: {1}", new Object[] { new Integer(count), maxEvent.getMessage() }); return new LoggingEvent( "org.apache.log4j.AsyncAppender.DONT_REPORT_LOCATION", Logger.getLogger(maxEvent.getLoggerName()), maxEvent.getLevel(), msg, null); } }
/** * Log an entering message with a parameter at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. * @param param parameter, may be null. */ public static void entering(final Logger logger, final String sourceClass, final String sourceMethod, final Object param) { if (logger.isDebugEnabled()) { String msg = sourceClass + "." + sourceMethod + " ENTRY "; if (param == null) { msg += "null"; } else { try { msg += param; } catch(Throwable ex) { msg += "?"; } } logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, msg, null)); } }
/** * Log an exiting message with result at DEBUG level. * * @param logger logger, may not be null. * @param sourceClass source class, may be null. * @param sourceMethod method, may be null. * @param result result, may be null. */ public static void exiting( final Logger logger, final String sourceClass, final String sourceMethod, final Object result) { if (logger.isDebugEnabled()) { String msg = sourceClass + "." + sourceMethod + " RETURN "; if (result == null) { msg += "null"; } else { try { msg += result; } catch(Throwable ex) { msg += "?"; } } logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, msg, null)); } }
msg += "{}"; logger.callAppenders(new LoggingEvent(FQCN, logger, Level.DEBUG, msg, null));
private LoggingEvent createEventWithException(final String message, final Exception e) { return new LoggingEvent(this.getClass().getCanonicalName(), this.logger, 0, Level.toLevel("INFO"), message, e); } }
/** * {@inheritDoc} */ public LoggingEvent rewrite(final LoggingEvent source) { if (!properties.isEmpty()) { Map rewriteProps = new HashMap(source.getProperties()); for(Iterator iter = properties.entrySet().iterator(); iter.hasNext(); ) { Map.Entry entry = (Map.Entry) iter.next(); if (!rewriteProps.containsKey(entry.getKey())) { rewriteProps.put(entry.getKey(), entry.getValue()); } } return new LoggingEvent( source.getFQNOfLoggerClass(), source.getLogger() != null ? source.getLogger(): Logger.getLogger(source.getLoggerName()), source.getTimeStamp(), source.getLevel(), source.getMessage(), source.getThreadName(), source.getThrowableInformation(), source.getNDC(), source.getLocationInformation(), rewriteProps); } return source; }
return new LoggingEvent( source.getFQNOfLoggerClass(), source.getLogger() != null ? source.getLogger(): Logger.getLogger(source.getLoggerName()),
private static List<LoggingEvent> convertKettleLoggingEventsToLog4jLoggingEvents( List<KettleLoggingEvent> events ) { LogWriter logWriter = LogWriter.getInstance(); // Copy the events over for compatibility List<LoggingEvent> list = new ArrayList<LoggingEvent>(); for ( KettleLoggingEvent event : events ) { LoggingEvent loggingEvent = new LoggingEvent( logWriter.getPentahoLogger().getClass().getName(), logWriter.getPentahoLogger(), // Category is deprecated event.getTimeStamp(), convertKettleLogLevelToLog4jLevel( event.getLevel() ), event.getMessage(), null ); list.add( loggingEvent ); } return list; }
private org.apache.log4j.spi.LoggingEvent toLog4jEvent(LoggingEvent event, Level log4jLevel) { FormattingTuple ft = MessageFormatter.format(event.getMessage(), event.getArgumentArray(), event.getThrowable()); LocationInfo locationInfo = new LocationInfo(NA_SUBST, NA_SUBST, NA_SUBST, "0"); ThrowableInformation ti = null; Throwable t = ft.getThrowable(); if (t != null) ti = new ThrowableInformation(t); org.apache.log4j.spi.LoggingEvent log4jEvent = new org.apache.log4j.spi.LoggingEvent(FQCN, logger, event.getTimeStamp(), log4jLevel, ft.getMessage(), event.getThreadName(), ti, null, locationInfo, null); return log4jEvent; }
private static LoggingEvent replaceEventMessage(LoggingEvent event, String message) { return new LoggingEvent(event.getFQNOfLoggerClass(), event.getLogger(), event.getTimeStamp(), event.getLevel(), message, event.getThreadName(), event.getThrowableInformation(), event.getNDC(), event.getLocationInformation(), event.getProperties()); } }