/** * @return the basic StackTraceElement this instance represents or null if either className or methodName are null. */ public StackTraceElement getStackTraceElement() { if(className == null || methodName == null) { return null; } return createStackTraceElement(classLoaderName, moduleName, moduleVersion, className, methodName, fileName, lineNumber); }
public String getMessage() { if(this.formattedMessage == null) { // lazy init this.formattedMessage = MessageFormatter.format(messagePattern, arguments); } return this.formattedMessage; }
public void setSearchString(String searchString) { this.searchString = searchString; try { level = LoggingEvent.Level.valueOf(searchString); } catch(Throwable e) { level = null; } }
public LoggingEvent createMinimalEvent() { LoggingEvent event = new LoggingEvent(); event.setLogger("Logger"); event.setLevel(LoggingEvent.Level.INFO); event.setTimeStamp(1234567890000L); return 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 arguments() throws Throwable { LoggingEvent event = createMinimalEvent(); String[] arguments = new String[]{"arg1", "arg2"}; event.setMessage(new Message("message", arguments)); check(event); }
@Test public void singleMarker() throws Throwable { LoggingEvent event = createMinimalEvent(); Marker marker = new Marker("marker"); event.setMarker(marker); check(event); }
private ExtendedStackTraceElement[] convert(StackTraceElement[] stackTrace) { if(stackTrace == null) { return null; } ExtendedStackTraceElement[] result = new ExtendedStackTraceElement[stackTrace.length]; for(int i = 0; i < stackTrace.length; i++) { result[i] = new ExtendedStackTraceElement(stackTrace[i]); } return result; }
@Override public int hashCode() { int result; result = (logger != null ? logger.hashCode() : 0); result = 31 * result + (sequenceNumber != null ? sequenceNumber.hashCode() : 0); result = 31 * result + (level != null ? level.hashCode() : 0); result = 31 * result + (message != null ? message.hashCode() : 0); result = 31 * result + (timeStamp != null ? timeStamp.hashCode() : 0); result = 31 * result + (threadInfo != null ? threadInfo.hashCode() : 0); return result; }
public static ThrowableInfo parse(String throwableInfoString) { if(throwableInfoString == null) { return null; } return parse(splitLines(throwableInfoString)); }
/** * Returns the string representation of this instance, but without extended info. * * Shortcut for toString(false). * * @return String representation of this instance, but without extended info. */ @Override public String toString() { return toString(false); }
@Override public int hashCode() { return (level != null ? level.hashCode() : 0); }
private static String getClassLoaderNameFrom(StackTraceElement ste) { return getValueFrom(GET_CLASS_LOADER_NAME, ste); }
public Marker(String name) { setName(name); }
@Override public String toString() { return toString(true); }
public Set<String> collectMarkerNames() { return collectMarkerNames(this, null); }
@Test public void nullArgument() throws Throwable { LoggingEvent event = createMinimalEvent(); String[] arguments = new String[]{"arg1", null, "arg3"}; event.setMessage(new Message("message", arguments)); check(event); }
@SuppressWarnings("PMD.AvoidInstantiatingObjectsInLoops") private ExtendedStackTraceElement[] convert(StackTraceElement[] stackTrace) { if(stackTrace == null) { return null; } ExtendedStackTraceElement[] result = new ExtendedStackTraceElement[stackTrace.length]; for(int i = 0; i < stackTrace.length; i++) { result[i] = new ExtendedStackTraceElement(stackTrace[i]); } return result; }
private static String getModuleNameFrom(StackTraceElement ste) { return getValueFrom(GET_MODULE_NAME, ste); }
private static String getModuleVersionFrom(StackTraceElement ste) { return getValueFrom(GET_MODULE_VERSION, ste); }