@Override public void close() { for (LogHandler logHandler : logHandlers) { logHandler.close(); } }
@Override public void onMessage(boolean verbose, String logString) { for (LogHandler logHandler : logHandlers) { logHandler.onMessage(verbose, logString); } }
@Override public void open() { for (LogHandler logHandler : logHandlers) { logHandler.open(); } }
/** * If a test is running, aborts it. Otherwise, does nothing. */ public void abortIfNotClosed() { try { if (isDisabled) { logger.verbose("Ignored"); return; } isOpen = false; lastScreenshot = null; clearUserInputs(); if (null == runningSession) { logger.verbose("Closed"); return; } logger.verbose("Aborting server session..."); try { // When aborting we do not save the test. serverConnector.stopSession(runningSession, true, false); logger.log("--- Test aborted."); } catch (EyesException ex) { logger.log( "Failed to abort server session: " + ex.getMessage()); } } finally { runningSession = null; logger.getLogHandler().close(); } }
/** * Sets a handler of log messages generated by this API. * * @param logHandler Handles log messages generated by this API. */ @Override public void setLogHandler(LogHandler logHandler) { if (getIsDisabled()) return; LogHandler currentLogHandler = logger.getLogHandler(); this.logger = new Logger(); this.logger.setLogHandler(new MultiLogHandler(currentLogHandler, logHandler)); if (currentLogHandler.isOpen() && !logHandler.isOpen()) { logHandler.open(); } }
/** * Writes a (non-verbose) write message. * @param message The message to log. */ public void log(String message) { logHandler.onMessage(false, getPrefix() + message); } }
/** * If a test is running, aborts it. Otherwise, does nothing. */ public void abortIfNotClosed() { try { if (isDisabled) { logger.verbose("Ignored"); return; } isOpen = false; lastScreenshot = null; clearUserInputs(); if (null == runningSession) { logger.verbose("Closed"); return; } logger.verbose("Aborting server session..."); try { // When aborting we do not save the test. serverConnector.stopSession(runningSession, true, false); logger.log("--- Test aborted."); } catch (EyesException ex) { logger.log( "Failed to abort server session: " + ex.getMessage()); } } finally { runningSession = null; logger.getLogHandler().close(); } }
/** * Writes a (non-verbose) write message. * @param message The message to log. */ public void log(String message) { logHandler.onMessage(false, "[LOG ] " + getPrefix() + message); } }
/** * If a test is running, aborts it. Otherwise, does nothing. */ public void abortIfNotClosed() { try { if (isDisabled) { logger.verbose("Ignored"); return; } isOpen = false; lastScreenshot = null; clearUserInputs(); if (null == runningSession) { logger.verbose("Closed"); return; } logger.verbose("Aborting server session..."); try { // When aborting we do not save the test. serverConnector.stopSession(runningSession, true, false); logger.log("--- Test aborted."); } catch (EyesException ex) { logger.log( "Failed to abort server session: " + ex.getMessage()); } } finally { runningSession = null; logger.getLogHandler().close(); } }
/** * Writes a verbose write message. * @param message The message to log as verbose. */ public void verbose(String message) { logHandler.onMessage(true, "[VERBOSE] " + getPrefix() + message); }
logger.getLogHandler().close();
/** * Writes a verbose write message. * @param message The message to log as verbose. */ public void verbose(String message) { logHandler.onMessage(true, getPrefix() + message); }
logger.getLogHandler().close();
/** * Writes a verbose write message. * @param message The message to log as verbose. */ public void verbose(String message) { logHandler.onMessage(true, "[VERBOSE] " + getPrefix() + message); }
logger.getLogHandler().close();
/** * Writes a (non-verbose) write message. * @param message The message to log. */ public void log(String message) { logHandler.onMessage(false, "[LOG ] " + getPrefix() + message); } }