if(threadInfo == null) threadInfo = new ThreadInfo(); if(threadInfo.getName() == null) threadInfo.setName(t.getName()); threadInfo.setId(t.getId()); threadInfo.setPriority(t.getPriority()); threadInfo.setGroupId((long) System.identityHashCode(tg)); threadInfo.setGroupName(tg.getName());
ThreadInfo[] threadInfos = ....; Set<Long> tIds = new HashSet<>(); for (ThreadInfo tIndo : threadInfos) { tIds.add(tIndo.getId()); } for (Thread t : Thread.getAllStackTraces().keySet()) { if(tIds.contains(t.getId()) { t.interrupt(); } }
@Override public boolean isTrue(Object value) { if(value instanceof EventWrapper) { EventWrapper wrapper = (EventWrapper) value; Object eventObj = wrapper.getEvent(); if(eventObj instanceof LoggingEvent) { LoggingEvent event = (LoggingEvent) eventObj; ThreadInfo threadInfo = event.getThreadInfo(); if(threadInfo == null) { return false; } if(searchString == null || "".equals(searchString)) { // no search string means "match any event with thread info" return true; } if(searchString.equals(threadInfo.getGroupName())) { return true; } } } return false; }
@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); }
if(threadName != null) ThreadInfo threadInfo=new ThreadInfo(); threadInfo.setName(threadName); result.setThreadInfo(threadInfo);
if (threadName != null) ThreadInfo threadInfo = new ThreadInfo(); threadInfo.setName(threadName); threadInfo.setId(log4jEvent.getThreadId()); threadInfo.setPriority(log4jEvent.getThreadPriority()); result.setThreadInfo(threadInfo);
if(threadInfo != null) Long id = threadInfo.getId(); String name = threadInfo.getName(); Long groupId = threadInfo.getGroupId(); String groupName = threadInfo.getGroupName(); Integer priority = threadInfo.getPriority(); if(name != null)
result.setThreadInfo(new ThreadInfo(threadId, null, null, null));
@Override public boolean isTrue(Object value) { if(value instanceof EventWrapper) { EventWrapper wrapper = (EventWrapper) value; Object eventObj = wrapper.getEvent(); if(eventObj instanceof LoggingEvent) { LoggingEvent event = (LoggingEvent) eventObj; ThreadInfo threadInfo = event.getThreadInfo(); if(threadInfo == null) { return false; } if(searchString == null || "".equals(searchString)) { // no search string means "match any event with thread info" return true; } if(searchString.equals(threadInfo.getName())) { return true; } } } return false; }
if(threadName != null) ThreadInfo threadInfo=new ThreadInfo(); threadInfo.setName(threadName); result.setThreadInfo(threadInfo);
ThreadInfo threadInfo = new ThreadInfo(threadId, threadName, threadGroupId, threadGroupName); threadInfo.setPriority(threadPriority); result.setThreadInfo(threadInfo);
if(threadInfo != null) if(checkString(threadInfo.getName())) Long threadId = threadInfo.getId(); if(threadId != null && checkString(Long.toString(threadId))) Integer threadPriority = threadInfo.getPriority(); if(threadPriority != null && checkString(Integer.toString(threadPriority))) if(checkString(threadInfo.getGroupName())) Long groupId = threadInfo.getGroupId(); if(groupId != null && checkString(Long.toString(groupId)))
ThreadInfo threadInfo = new ThreadInfo(17L, "Thread-Name", 42L, "ThreadGroup-Name"); event.setThreadInfo(threadInfo);
ThreadInfo threadInfo = new ThreadInfo(); threadInfo.setName(threadName); result.setThreadInfo(threadInfo);
ThreadInfo threadInfo = new ThreadInfo(threadId, threadName, threadGroupId, threadGroupName); result.setThreadInfo(threadInfo);