Logs logs = driver.manage().logs(); LogEntries logEntries = logs.get(LogType.DRIVER); for (LogEntry logEntry : logEntries) { System.out.println(logEntry.getMessage()); }
LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER); for (LogEntry entry : logEntries) { System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " " + entry.getMessage());
private void logNow(final LogEntry entry, final boolean removeDoNotLogTag) { final int osgiLevel = entry.getLevel(); Level jdkLevel = Level.FINEST; LOGGER.log(jdkLevel, buildMessage(entry) + cleanThrowable(entry.getException())); } else { LOGGER.log(jdkLevel, buildMessage(entry), entry.getException());
private String buildMessage(final LogEntry entry) { final StringBuilder sb = new StringBuilder(); sb.append("[").append(entry.getBundle()).append("] ").append(entry.getMessage()); return sb.toString(); }
private static IStatus convertRawEntryToStatus(LogEntry logEntry) { int severity; switch (logEntry.getLevel()) { case LogService.LOG_ERROR : severity = IStatus.ERROR; break; case LogService.LOG_WARNING : severity = IStatus.WARNING; break; case LogService.LOG_INFO : severity = IStatus.INFO; break; case LogService.LOG_DEBUG : severity = IStatus.OK; break; default : severity = -1; break; } Bundle bundle = logEntry.getBundle(); return new Status(severity, bundle == null ? null : bundle.getSymbolicName(), logEntry.getMessage(), logEntry.getException()); } }
public void logged(LogEntry entry) { if (!(entry instanceof ExtendedLogEntry)) // TODO this should never happen return; ExtendedLogEntry extended = (ExtendedLogEntry) entry; Object context = extended.getContext(); if (context instanceof FrameworkLogEntry) { log((FrameworkLogEntry) context); return; } // OK we are now in a case where someone logged a normal entry to the real LogService log(new FrameworkLogEntry(getFwkEntryTag(entry), convertSeverity(entry.getLevel()), 0, entry.getMessage(), 0, entry.getException(), null)); }
/** * This method exposes the attribute LogFromReader for remote management. * The main difference with the log attribute is that the later uses the * level configuration specified by the log level attribute and as a * drawback does not include log entries registered before the log manager * was started. * * @return */ public String[] getLogMessages() { if (entryVector == null) return null; String[] msgs = new String[entryVector.size()]; for (int i = 0; i < msgs.length; i++) { LogEntry entry = (LogEntry) entryVector.elementAt(i); msgs[i] = "BUNDLE " + entry.getBundle().getBundleId() + " (" + entry.getBundle().getLocation() + "): LEVEL=" + this.getLevelAsString(entry.getLevel()) + "; MESSAGE=" + entry.getMessage(); } return msgs; }
private static void warn(final LogEntry entry) { final String name = entry.getBundle().getSymbolicName(); final String message = entry.getMessage(); final Throwable ex = entry.getException(); if (ex != null) { SLF4JLogReader.LOG.warn("[{}]: {}: ", name, message, ex); } else { SLF4JLogReader.LOG.warn("[{}]: {}", name, message); } }
public void reportLog(LogEntry logEntry) { System.out.println("Log(" + logEntry.getTime() + "): " + logEntry.getLevel() + " " + logEntry.getMessage()); if (logEntry.getException() != null) { logEntry.getException().printStackTrace(); } }
void log(Bundle bundle, ServiceReference<?> sr, int level, String message, Throwable exception) { LogEntry le = new LogEntryImpl(bundle, sr, exception, level, message); synchronized (this) { entries.add(le); if (logToConsole != null) { logToConsole.format("%8s: %s %s %s\n", le.getTime(), le.getMessage(), le.getServiceReference(), le.getException()); } } }
@Override public void logged(final LogEntry entry) { String loggerName = entry.getLoggerName(); String message = entry.getMessage(); Object[] arguments = null; Level level = from(entry.getLogLevel()); final AtomicBoolean avoidCallerData = new AtomicBoolean(); LOG_SERVICE.equals(loggerName)) { loggerName = formatBundle(entry.getBundle(), loggerName); avoidCallerData.set(true); loggerName = formatBundle(entry.getBundle(), loggerName); message = message + " {}"; arguments = new Object[] {entry.getServiceReference()}; avoidCallerData.set(true); le.setLoggerContextRemoteView(loggerContextVO); le.setLoggerName(loggerName); le.setThreadName(entry.getThreadInfo()); le.setThrowableProxy(getThrowableProxy(entry.getException())); le.setTimeStamp(entry.getTime());
@Override public void logged(LogEntry entry) { if(entry.getLevel() <= LogService.LOG_WARNING && entry.getMessage() != null) { MessageOverlay.MESSAGE_TYPE messageType; switch(entry.getLevel()) { case LogService.LOG_WARNING: case LogService.LOG_ERROR: messageType = MessageOverlay.MESSAGE_TYPE.ERROR; break; default: messageType = MessageOverlay.MESSAGE_TYPE.INFO; } setMessage(entry.getMessage(), messageType); start(); } } }
while(!leQueue.isEmpty()) { LogEntry le = leQueue.poll(); if(le.getMessage() != null) { int messageHash = le.getMessage().hashCode(); if(messageHash!=lastMessageHash || le.getTime()-lastMessageTime > SAME_MESSAGE_IGNORE_INTERVAL) { lastMessageHash = messageHash; lastMessageTime = le.getTime(); if(le.getLevel() != lastLevel) { lastLevel = le.getLevel(); lastLevelColor = getLevelColor(lastLevel); guiPanel.setDefaultColor(lastLevelColor); String message = "\n"+le.getMessage(); guiPanel.print(message); firePrintMessage(message,lastLevelColor);
private static String getFwkEntryTag(LogEntry entry) { Bundle b = entry.getBundle(); if (b != null && b.getSymbolicName() != null) return b.getSymbolicName(); return "unknown"; //$NON-NLS-1$ }
public void logged(final LogEntry entry) { if (containsDoNotLogTag(entry.getException())) { // Only log Felix stack trace in development mode, discard log // otherwise if (isDevelopmentMode()) { logNow(entry, true); } } else { logNow(entry, false); } }
private static String getProperty(LogEntry entry, String name) { ServiceReference<?> ref = entry.getServiceReference(); if (ref == null) { return null; } Object val = ref.getProperty(name); if (val == null) { return null; } return val.toString(); }
private StringBuilder formatTime(LogEntry entry, StringBuilder out) { String str = Long.toString(Long.MAX_VALUE & entry.getTime()); // remove sign bit for good measure int len = str.length(); if (len > 3) { out.append(str, 0, len - 3); } else { out.append('0'); } out.append('.'); if (len > 2) { out.append(str, len - 3, len); } else if (len == 2) { out.append('0').append(str, len - 2, len); // should never happen } else if (len == 1) { out.append("00").append(str, len - 1, len); // should never happen } return out; }
private static IStatus convertRawEntryToStatus(LogEntry logEntry) { int severity; switch (logEntry.getLevel()) { case LogService.LOG_ERROR : severity = IStatus.ERROR; break; case LogService.LOG_WARNING : severity = IStatus.WARNING; break; case LogService.LOG_INFO : severity = IStatus.INFO; break; case LogService.LOG_DEBUG : severity = IStatus.OK; break; default : severity = -1; break; } Bundle bundle = logEntry.getBundle(); return new Status(severity, bundle == null ? null : bundle.getSymbolicName(), logEntry.getMessage(), logEntry.getException()); } }
public void logged(LogEntry entry) { if (!(entry instanceof ExtendedLogEntry)) // TODO this should never happen return; ExtendedLogEntry extended = (ExtendedLogEntry) entry; Object context = extended.getContext(); if (context instanceof FrameworkLogEntry) { log((FrameworkLogEntry) context); return; } // OK we are now in a case where someone logged a normal entry to the real LogService log(new FrameworkLogEntry(getFwkEntryTag(entry), convertSeverity(entry.getLevel()), 0, entry.getMessage(), 0, entry.getException(), null)); }