@Override public void accept(EventPriority priority, String message) throws IOException { if (!accepting) return; synchronized(this) { if (!accepting) return; syslogHandler.doPublish(new ExtLogRecord(toLevel(priority), message, SyslogAuditEndpoint.class.getName())); } }
/** * is there any record matching Level? * * @param level * @return */ public static boolean hasLevel(Level level) { for (ExtLogRecord record : messages.values()) { if (record.getLevel().equals(level)) { return true; } } return false; }
if (!found) { Throwable throwable = entry.getValue().getThrown(); if (throwable != null && throwable.getMessage() != null) { found = throwable.getMessage().contains(txtCheck);
/** {@inheritDoc} */ public void exiting(final String sourceClass, final String sourceMethod, final Object result) { Filter filter = null; if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && FINER_INT < loggerNode.getEffectiveLevel()) { return; } final ExtLogRecord rec = new ExtLogRecord(Level.FINER, "RETURN {0}", LOGGER_CLASS_NAME); rec.setSourceClassName(sourceClass); rec.setSourceMethodName(sourceMethod); rec.setParameters(new Object[] {result}); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }
/** {@inheritDoc} */ public void severe(final String msg) { Filter filter = null; if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && SEVERE_INT < loggerNode.getEffectiveLevel()) { return; } final ExtLogRecord rec = new ExtLogRecord(Level.SEVERE, msg, LOGGER_CLASS_NAME); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }
/** {@inheritDoc} */ public void log(final Level level, final String msg, final Throwable thrown) { Filter filter = null; final int effectiveLevel = loggerNode.getEffectiveLevel(); if (!(LogManager.PER_THREAD_LOG_FILTER && (filter = LogManager.getThreadLocalLogFilter()) != null) && (level.intValue() < effectiveLevel || effectiveLevel == OFF_INT)) { return; } final ExtLogRecord rec = new ExtLogRecord(level, msg, LOGGER_CLASS_NAME); rec.setThrown(thrown); if (LogManager.PER_THREAD_LOG_FILTER && filter != null && !filter.isLoggable(rec)) { return; } logRaw(rec); }
super(original.getLevel(), original.getMessage()); setLoggerName(original.getLoggerName()); setMillis(original.getMillis()); setParameters(original.getParameters()); setResourceBundle(original.getResourceBundle()); setResourceBundleName(original.getResourceBundleName()); setSequenceNumber(original.getSequenceNumber()); setThreadID(original.getThreadID()); setThrown(original.getThrown()); if (!original.calculateCaller) { setSourceClassName(original.getSourceClassName()); setSourceMethodName(original.getSourceMethodName()); sourceFileName = original.sourceFileName; sourceLineNumber = original.sourceLineNumber;
generator.add(getKey(Key.TIMESTAMP), dateTimeFormatter.format(Instant.ofEpochMilli(record.getMillis()))) .add(getKey(Key.SEQUENCE), record.getSequenceNumber()) .add(getKey(Key.LOGGER_CLASS_NAME), record.getLoggerClassName()) .add(getKey(Key.LOGGER_NAME), record.getLoggerName()) .add(getKey(Key.LEVEL), record.getLevel().getName()) .add(getKey(Key.MESSAGE), record.getFormattedMessage()) .add(getKey(Key.THREAD_NAME), record.getThreadName()) .add(getKey(Key.THREAD_ID), record.getThreadID()) .add(getKey(Key.MDC), record.getMdcCopy()) .add(getKey(Key.NDC), record.getNdc()); if (isNotNullOrEmpty(record.getHostName())) { generator.add(getKey(Key.HOST_NAME), record.getHostName()); if (isNotNullOrEmpty(record.getProcessName())) { generator.add(getKey(Key.PROCESS_NAME), record.getProcessName()); final long processId = record.getProcessId(); if (processId >= 0) { generator.add(getKey(Key.PROCESS_ID), record.getProcessId()); final Throwable thrown = record.getThrown(); if (thrown != null) { if (isDetailedExceptionOutputType()) { generator.add(getKey(Key.SOURCE_CLASS_NAME), record.getSourceClassName()) .add(getKey(Key.SOURCE_FILE_NAME), record.getSourceFileName()) .add(getKey(Key.SOURCE_METHOD_NAME), record.getSourceMethodName()) .add(getKey(Key.SOURCE_LINE_NUMBER), record.getSourceLineNumber())
this.logger = logger; this.level = level; logRecord = new ExtLogRecord(JBossLevelMapping.getLevelFor(level), message == null ? null : message.toString(), ExtLogRecord.FormatStyle.NO_FORMAT, fqnOfCategoryClass); if (logger != null) { logRecord.setLoggerName(categoryName = logger.getName()); } else { categoryName = null; logRecord.setThrown((cachedThrowableInformation = throwable).getThrowable()); logRecord.setThreadName(threadName); logRecord.setNdc(ndc); logRecord.setSourceClassName(info.getClassName()); logRecord.setSourceMethodName(info.getMethodName()); logRecord.setSourceFileName(info.getFileName()); try { logRecord.setSourceLineNumber(Integer.parseInt(info.getLineNumber(), 10)); } catch (NumberFormatException ignored) { logRecord.setSourceLineNumber(-1); logRecord.setMdc(properties);
/** * Construct a new instance. * * @param rec the log record */ public ConvertedLoggingEvent(final ExtLogRecord rec) { super(rec.getLoggerClassName(), new DummyCategory(rec.getLoggerName()), rec.getMillis(), LevelMapping.getPriorityFor(rec.getLevel()), rec.getMessage(), rec.getThreadName(), rec.getThrown() == null ? null : new ThrowableInformation(rec.getThrown()), rec.getNdc(), new LocationInfo(new Throwable(), rec.getLoggerClassName()), Collections.singletonMap("org.jboss.logmanager.record", rec)); }
LoggingEvent event = new LoggingEvent(extRecord.getLoggerClassName(), Logger.getLogger(extRecord.getLoggerClassName()), extRecord.getMillis(), Level.toLevel(extRecord.getLevel().toString()), extRecord.getFormattedMessage(), extRecord.getThreadName(), extRecord.getThrown() == null ? null : new ThrowableInformation(extRecord.getThrown()), extRecord.getNdc(), new LocationInfo(new Throwable(), extRecord.getLoggerClassName()), Collections.singletonMap("org.jboss.logmanager.record", extRecord)); ((SyslogAppender) log4j.getAppender()).doAppend(event);
private void log(final Level level, final Object message, final Throwable t) { final String msg = String.valueOf(message); final ExtLogRecord record = new ExtLogRecord(level, msg, LOGGER_CLASS_NAME); record.setThrown(t); delegate.log(record); }
final ExtLogRecord record = new ExtLogRecord(JBossLevelMapping.getLevelFor(level), renderedMessage, ExtLogRecord.FormatStyle.NO_FORMAT, Logger.class.getName()); if (categoryName != null) record.setLoggerName(categoryName); record.setMdc(mdcCopy == null ? Collections.<Object, Object>emptyMap() : mdcCopy); record.setNdc(ndc == null ? "" : ndc); record.setMillis(timeStamp); record.setThreadName(threadName == null ? "<unknown>" : threadName); record.setThrown(throwableInfo == null ? null : throwableInfo.getThrowable()); record.disableCallerCalculation(); cachedLocationInfo = new LocationInfo(null, null); try { fqnOfCategoryClassField.set(this, record.getLoggerClassName()); logRecordField.set(this, record); } catch (IllegalAccessException e) {
private void writeObject(ObjectOutputStream oos) throws java.io.IOException { final ObjectOutputStream.PutField putField = oos.putFields(); putField.put("categoryName", logRecord.getLoggerName()); putField.put("mdcCopy", new Hashtable<String, String>(logRecord.getMdcCopy())); putField.put("ndc", logRecord.getNdc()); putField.put("renderedMessage", logRecord.getFormattedMessage()); putField.put("timeStamp", logRecord.getMillis()); putField.put("threadName", logRecord.getThreadName()); getThrowableStrRep(); putField.put("throwableInfo", getThrowableInformation()); oos.writeFields(); final Level level = getLevel(); oos.writeInt(level.toInt()); final Class<? extends Level> levelClass = level.getClass(); oos.writeObject(levelClass == Level.class ? null : levelClass); }
public LoggingEvent(String fqnOfCategoryClass, Category logger, long timeStamp, Priority level, Object message, Throwable throwable) { this.fqnOfCategoryClass = fqnOfCategoryClass; this.logger = logger; this.level = level; logRecord = new ExtLogRecord(JBossLevelMapping.getLevelFor(level), message == null ? null : message.toString(), ExtLogRecord.FormatStyle.NO_FORMAT, fqnOfCategoryClass); if (logger != null) { logRecord.setLoggerName(categoryName = logger.getName()); } else { categoryName = null; } if (throwable != null) { logRecord.setThrown(throwable); } logRecord.setMillis(this.timeStamp = timeStamp); }
private void log(final java.util.logging.Level level, final String fqcn, final String message, final Throwable t) { final ExtLogRecord rec = new ExtLogRecord(level, message, fqcn); rec.setThrown(t); logger.logRaw(rec); } }
protected byte[] createRFC3164Header(final ExtLogRecord record) throws IOException { final ByteStringBuilder buffer = new ByteStringBuilder(256); buffer.append('<').append(calculatePriority(record.getLevel(), facility)).append('>'); final long millis = record.getMillis(); final Calendar cal = Calendar.getInstance(); cal.setTimeInMillis((millis <= 0 ? System.currentTimeMillis() : millis)); final String recordHostName = record.getHostName(); if (hostname != null) { buffer.appendUSASCII(hostname).append(' '); final String recordProcName = record.getProcessName(); boolean colon = false; if (appName != null) { colon = true; final long recordProcId = record.getProcessId(); if (recordProcId != -1) { buffer.append('[').append(recordProcId).append(']');
public LoggingEvent(final ExtLogRecord logRecord, final Category logger) { this.logRecord = logRecord; fqnOfCategoryClass = logRecord.getLoggerClassName(); this.logger = logger; level = JBossLevelMapping.getPriorityFor(logRecord.getLevel()); categoryName = logRecord.getLoggerName(); timeStamp = logRecord.getMillis(); }
static void calculateCaller(ExtLogRecord logRecord) { final String loggerClassName = logRecord.getLoggerClassName(); final StackTraceElement[] stackTrace = new Throwable().getStackTrace(); final Class<?>[] classes = GATEWAY.getClassContext(); } else { if (found) { logRecord.setSourceClassName(element.getClassName()); logRecord.setSourceMethodName(element.getMethodName()); logRecord.setSourceFileName(element.getFileName()); logRecord.setSourceLineNumber(element.getLineNumber()); if (JBOSS_MODULES) { calculateModule(logRecord, clazz); logRecord.setUnknownCaller(); return; logRecord.setUnknownCaller(); return;
record.copyAll(); } else { record.disableCallerCalculation(); record.copyMdc(); record.getFormattedMessage();