public LoggingEvent createMinimalEvent() { LoggingEvent event = new LoggingEvent(); event.setLogger("Logger"); event.setLevel(LoggingEvent.Level.INFO); event.setTimeStamp(1234567890000L); return event; }
private void readCallStack(XMLStreamReader reader, LoggingEvent event) throws XMLStreamException { event.setCallStack(readStackTraceNode(reader, CALLSTACK_NODE)); }
private void readThrowable(XMLStreamReader reader, LoggingEvent event) throws XMLStreamException { event.setThrowable(recursiveReadThrowable(reader, THROWABLE_NODE)); }
LoggingEvent result = new LoggingEvent(); Map<String, String> mdc = new HashMap<>(); result.setLogger(log4jEvent.getLoggerName()); result.setLevel(LoggingEvent.Level.TRACE); result.setLevel(LoggingEvent.Level.DEBUG); result.setLevel(LoggingEvent.Level.INFO); result.setLevel(LoggingEvent.Level.WARN); result.setLevel(LoggingEvent.Level.ERROR); result.setLevel(LoggingEvent.Level.ERROR); result.setTimeStamp(log4jEvent.getTimeMillis()); result.setMessage(new Message(msg.getFormattedMessage())); threadInfo.setId(log4jEvent.getThreadId()); threadInfo.setPriority(log4jEvent.getThreadPriority()); result.setThreadInfo(threadInfo); result.setMdc(mdc); result.setLoggerContext(context);
result = new LoggingEvent(); result.setLogger(StaxUtilities.readAttributeValue(reader, NAMESPACE_URI, LOGGER_ATTRIBUTE)); result .setLevel(LoggingEvent.Level.valueOf(StaxUtilities.readAttributeValue(reader, NAMESPACE_URI, LEVEL_ATTRIBUTE))); result.setSequenceNumber(Long.parseLong(sequence)); result.setThreadInfo(threadInfo); result.setTimeStamp(readTimeStamp(reader, TIMESTAMP_MILLIS_ATTRIBUTE, TIMESTAMP_ATTRIBUTE)); result.setMessage(message); result.setMdc(readMdc(reader)); result.setNdc(readNdc(reader)); readMarker(reader, result); readCallStack(reader, result); result.setLoggerContext(readLoggerContext(reader)); reader.require(XMLStreamConstants.END_ELEMENT, null, LOGGING_EVENT_NODE);
LoggingEvent result = new LoggingEvent(); result.setTimeStamp(timeStamp); result.setSequenceNumber(Long.parseLong(sequenceStr)); result.setLogger(loggerStr); result.setLevel(resolveLevel(StaxUtilities.readSimpleTextNodeIfAvailable(reader, null, LEVEL_NODE))); result.setCallStack(callStack); result.setThreadInfo(new ThreadInfo(threadId, null, null, null)); if(messageStr != null) result.setMessage(new Message(messageStr)); result.setThrowable(readThrowableInfo(reader)); reader.require(XMLStreamConstants.END_ELEMENT, null, RECORD_NODE); for(;;)
event.setSequenceNumber(42L); event.setThreadInfo(threadInfo); propperties.put("foo", "bar"); value.setProperties(propperties); event.setLoggerContext(value); event.setMessage(new Message("message", arguments)); ti.setCause(ti2); ti2.setCause(ti3); event.setThrowable(ti); mdc.put("key2", "value2"); mdc.put("key3", "value3"); event.setMdc(mdc); new Message("messagePattern {}", new String[]{"foo"}), }; event.setNdc(ndc); markerTwo2.add(markerThree); markerThree.add(markerTwo1); event.setMarker(marker); event.setCallStack(createStackTraceElements()); check(event);
ThreadInfo threadInfo = result.getThreadInfo(); if(threadInfo == null) result.setThreadInfo(threadInfo); result.setNdc(NDC.getContextStack());
public byte[] encode(LoggingEvent logbackEvent) { de.huxhorn.lilith.data.logging.LoggingEvent lilithEvent = adapter.convert(logbackEvent, inSameThread); if(applicationIdentifier !=null) { LoggerContext loggerContext = lilithEvent.getLoggerContext(); if(loggerContext == null) { loggerContext=new LoggerContext(); } Map<String, String> props = loggerContext.getProperties(); if(props ==null) { props=new HashMap<String, String>(); } props.put(APPLICATION_IDENTIFIER_PROPERTY_NAME, applicationIdentifier); loggerContext.setProperties(props); lilithEvent.setLoggerContext(loggerContext); } return lilithEncoder.encode(lilithEvent); } }
@Test public void arguments() throws Throwable { LoggingEvent event = createMinimalEvent(); String[] arguments = new String[]{"arg1", "arg2"}; event.setMessage(new Message("message", arguments)); check(event); }
@Test public void threadInfo() throws Throwable { LoggingEvent event = createMinimalEvent(); ThreadInfo threadInfo = new ThreadInfo(17L, "Thread-Name", 42L, "ThreadGroup-Name"); threadInfo.setPriority(1337); event.setThreadInfo(threadInfo); check(event); }
@Test public void mdc() throws Throwable { LoggingEvent event = createMinimalEvent(); Map<String, String> mdc = new HashMap<>(); mdc.put("key1", "value1"); mdc.put("key2", "value2"); mdc.put("key3", "value3"); event.setMdc(mdc); check(event); }
@Test public void loggerContext() throws Throwable { LoggingEvent event = createMinimalEvent(); LoggerContext value = new LoggerContext(); value.setName("ContextName"); value.setBirthTime(1234567890000L); Map<String, String> properties = new HashMap<>(); properties.put("foo", "bar"); value.setProperties(properties); event.setLoggerContext(value); check(event); }
LoggingEvent result=new LoggingEvent(); Map<String, String> mdc=new HashMap<>(); result.setLogger(log4jEvent.getLoggerName()); result.setLevel(LoggingEvent.Level.TRACE); result.setLevel(LoggingEvent.Level.DEBUG); result.setLevel(LoggingEvent.Level.INFO); result.setLevel(LoggingEvent.Level.WARN); result.setLevel(LoggingEvent.Level.ERROR); result.setLevel(LoggingEvent.Level.ERROR); result.setTimeStamp(log4jEvent.getTimeStamp()); result.setMessage(new Message(msg)); result.setThreadInfo(threadInfo); result.setMdc(mdc); result.setLoggerContext(context); result.setNdc(new Message[]{new Message(ndc)});
if(applicationIdentifier != null || uuid != null) LoggerContext loggerContext = lilithEvent.getLoggerContext(); if(loggerContext == null) lilithEvent.setLoggerContext(loggerContext);
@Test public void nullArgument() throws Throwable { LoggingEvent event = createMinimalEvent(); String[] arguments = new String[]{"arg1", null, "arg3"}; event.setMessage(new Message("message", arguments)); check(event); }
LoggingEvent result=new LoggingEvent(); Map<String, String> mdc=new HashMap<String, String>(); result.setLogger(log4jEvent.getLoggerName()); result.setLevel(LoggingEvent.Level.TRACE); result.setLevel(LoggingEvent.Level.DEBUG); result.setLevel(LoggingEvent.Level.INFO); result.setLevel(LoggingEvent.Level.WARN); result.setLevel(LoggingEvent.Level.ERROR); result.setLevel(LoggingEvent.Level.ERROR); result.setTimeStamp(log4jEvent.getTimeStamp()); result.setMessage(new Message(msg)); result.setThreadInfo(threadInfo); result.setMdc(mdc); result.setLoggerContext(context); result.setNdc(new Message[]{new Message(ndc)});
@Test public void singleThrowable() throws Throwable { LoggingEvent event = createMinimalEvent(); ThrowableInfo ti = createThrowableInfo("the.exception.class.Name", "Huhu! Exception Message"); event.setThrowable(ti); check(event); }
@Test public void callStack() throws Throwable { LoggingEvent event = createMinimalEvent(); event.setCallStack(createStackTraceElements()); check(event); }
LoggingEvent result = new LoggingEvent(); String messagePattern = event.getMessage(); result.setMessage(message); result.setThrowable(initFromThrowableProxy(event.getThrowableProxy(), true)); result.setCallStack(convert(event.getCallerData())); result.setLogger(event.getLoggerName()); result.setLevel(LoggingEvent.Level.valueOf(event.getLevel().toString())); LoggerContextVO lcv = event.getLoggerContextVO(); if(lcv != null) loggerContext.setProperties(props); loggerContext.setBirthTime(lcv.getBirthTime()); result.setLoggerContext(loggerContext); result.setMdc(event.getMDCPropertyMap()); String threadName = event.getThreadName(); result.setThreadInfo(threadInfo); result.setTimeStamp(event.getTimeStamp()); result.setNdc(NDC.getContextStack());