/** * Logs the stack trace for the given Throwable if logger is initialized else prints the stack * trace using System.out. * * @param level severity level to log at * @param throwable Throwable to log stack trace for * @param message user friendly error message to show */ public static void logStackTrace(Level level, Throwable throwable, String message) { logger.log(level, message, throwable); }
@Override public void log(final Logger.Level level, final String message) { if (abstractLogger != null) { abstractLogger.logIfEnabled(FQCN, jodd2log4j2(level), null, message); } else { logger.log(jodd2log4j2(level), message); } } @Override
@Override public void log(final Logger.Level level, final String message, final Throwable throwable) { if (abstractLogger != null) { abstractLogger.logIfEnabled(FQCN, jodd2log4j2(level), null, message, throwable); } else { logger.log(jodd2log4j2(level), message, throwable); } }
@Test void testLog() { //when logger.log(Logger.Level.TRACE, LoggerConstants.SIMPLE_MESSAGE); //then verify(log).log(Level.TRACE, LoggerConstants.SIMPLE_MESSAGE); //when logger.log(Logger.Level.DEBUG, LoggerConstants.SIMPLE_MESSAGE); //then verify(log).log(Level.DEBUG, LoggerConstants.SIMPLE_MESSAGE); //when logger.log(Logger.Level.INFO, LoggerConstants.SIMPLE_MESSAGE); //then verify(log).log(Level.INFO, LoggerConstants.SIMPLE_MESSAGE); //when logger.log(Logger.Level.WARN, LoggerConstants.SIMPLE_MESSAGE); //then verify(log).log(Level.WARN, LoggerConstants.SIMPLE_MESSAGE); //when logger.log(Logger.Level.ERROR, LoggerConstants.SIMPLE_MESSAGE); //then verify(log).log(Level.ERROR, LoggerConstants.SIMPLE_MESSAGE); }
for (final String name : names) { final Logger logger = context.getLogger(name); logger.log(level, msg); // Message logger.log(level, 123); // Object logger.log(level, name); // String logger.log(level, marker, msg); // Marker, Message logger.log(level, marker, 123); // Marker, Object logger.log(level, marker, name); // marker, String logger.log(level, msg, t); // Message, Throwable logger.log(level, 123, t); // Object, Throwable logger.log(level, name, "param1", "param2"); // String, Object... logger.log(level, name, t); // String, Throwable logger.log(level, marker, msg, t); // Marker, Message, Throwable logger.log(level, marker, 123, t); // Marker, Object, Throwable logger.log(level, marker, name, "param1", "param2"); // Marker, String, Object... logger.log(level, marker, name, t); // Marker, String, Throwable
@Test public void testLevelLogging() { org.apache.logging.log4j.Logger logger = context.getLogger("org.apache.logging.log4j.test1"); logger.log(ExtendedLevels.DETAIL, "Detail message"); logger.log(Level.DEBUG, "Debug message"); List<LogEvent> events = list1.getEvents(); assertNotNull("No events", events); assertThat(events, hasSize(1)); LogEvent event = events.get(0); assertEquals("Expected level DETAIL, got" + event.getLevel(), "DETAIL", event.getLevel().name()); logger = context.getLogger("org.apache.logging.log4j.test2"); logger.log(ExtendedLevels.NOTE, "Note message"); logger.log(Level.INFO, "Info message"); events = list2.getEvents(); assertNotNull("No events", events); assertThat(events, hasSize(1)); event = events.get(0); assertEquals("Expected level NOTE, got" + event.getLevel(), "NOTE", event.getLevel().name()); } }
static void logContentOfDir(Path path, Level level) { if (path != null) { try (Stream<Path> stream = Files.walk(path)) { stream.forEach(file -> { try { if (Files.isDirectory(file)) { staticLogger.log(level, " * in dir [{}] [{}]", path.relativize(file).toString(), Files.getLastModifiedTime(file)); } else { staticLogger.log(level, " - [{}] [{}]", file.getFileName().toString(), Files.getLastModifiedTime(file)); } } catch (IOException ignored) { } }); } catch (IOException ex) { staticLogger.error("can not read content of [{}]:", path); } } }
/** * Log an exception with a custom message formated via {@link String#format(String, Object...)} * * Similar to {@link AELog#log(Level, String, Object...)}. * * @see AELog#log(Level, String, Object...) * * @param level the intended level. * @param exception * @param message the message to be formatted. * @param params the parameters used for {@link String#format(String, Object...)}. */ public static void log( @Nonnull final Level level, @Nonnull final Throwable exception, @Nonnull String message, final Object... params ) { if( AELog.isLogEnabled() ) { final String formattedMessage = String.format( message, params ); final Logger logger = getLogger(); logger.log( level, formattedMessage, exception ); } }
/** * Logs a formatted message with a specific log level. * * This uses {@link String#format(String, Object...)} as opposed to the {@link ParameterizedMessage} to allow a more * flexible formatting. * * The output can be globally disabled via the configuration file. * * @param level the intended level. * @param message the message to be formatted. * @param params the parameters used for {@link String#format(String, Object...)}. */ public static void log( @Nonnull final Level level, @Nonnull final String message, final Object... params ) { if( AELog.isLogEnabled() ) { final String formattedMessage = String.format( message, params ); final Logger logger = getLogger(); logger.log( level, formattedMessage ); } }
@Override // from Logger protected void doLog (int levIdx, String formatted, Throwable throwable) { _impl.log(LEVELS[levIdx], formatted, throwable); }
@Override public void pop(Logger logger) { if (enabled) { String last = pushMessages.pollLast(); if (last != null) { logger.log(defaultLevel, "Finished: " + last); } } }
public StrategyList(@Nonnull Iterable<IStrategy<S, P, M>> strategies) { checkNotNull(strategies); this.strategies = ImmutableList.copyOf(strategies); int i = 0; for (IStrategy<S, P, M> strategy : strategies) { LOG.log(Level.INFO, "Strategy[{0}] = {1}", i, strategy); i++; } }
void setStyleSheet() { try { saveStylesheet = read(STYLE + STYLESHEET); } catch (LoadException ex) { LogManager.getLogger(MainFrame.class.getName()).log(Level.ERROR, "", ex); } catch (IOException ex) { LogManager.getLogger(MainFrame.class.getName()).log(Level.ERROR, "", ex); } defaultStylesheet = saveStylesheet; }
@Override public void logMessage(String fqcn, Level level, Marker marker, Message message, Throwable t) { String formattedMessage = message.getFormattedMessage(); if (privateDataSet.stream().anyMatch(formattedMessage::contains)) { delegate.log(level, marker, privateDataSet.stream().reduce( formattedMessage, (s, privateData) -> s.replace(privateData, PRIVATE_DATA_REPLACEMENT)), t); } else { delegate.log(level, marker, message, t); } }
public static void logMail(Map params, String loggerName) { Iterator i = params.entrySet().iterator(); StringBuffer buf = new StringBuffer(); while (i.hasNext()) { Entry pairs = (Entry) i.next(); buf.append(" " + pairs.getKey() + " : " + pairs.getValue() + ","); } LogManager.getLogger(loggerName).log(LoggingLevel.MAIL_TRAIL, StringUtils.remove(StringUtils.removeEnd(buf.toString(), ","), System.getProperty("line.separator"))); }
void pload(String name){ try { load.parse(name); } catch (LoadException ex) { LogManager.getLogger(Pipe.class.getName()).log(Level.ERROR, "", ex); } }
void load(String[] load) { Load ld = Load.create(graph); for (String f : load) { try { logger.info("Load: " + f); //ld.loadWE(f, f, Load.TURTLE_FORMAT); ld.parse(f, Load.TURTLE_FORMAT); } catch (LoadException ex) { LogManager.getLogger(SPARQLRestAPI.class.getName()).log(Level.ERROR, "", ex); } } }
String toRDF(){ QueryLoad ql = QueryLoad.create(); String str = ""; try { str = ql.getResource("/data/kgram.ttl"); } catch (IOException ex) { LogManager.getLogger(Context.class.getName()).log(Level.ERROR, "", ex); } return str; } }
public static void trace( final Logger logger, final Level level, final String msgPattern, final Object... args ) { logger.log(level, logger.getMessageFactory().newMessage(msgPattern, args), new Throwable()); }
@Override public void push(TracerCategory category, String message, Logger logger) { if (enabled) { logger.log(defaultLevel, "Started: " + category.toString() + ": " + message); pushMessages.offer(message); } }