@Override protected OutputStream createStdOutTarget(final String deployName) { return EngineLauncher.getOriginalSystemOut(); }
@Override protected OutputStream getDefaultTargetStdOut() { return EngineLauncher.getOriginalSystemOut(); }
@Override public void write(int b) throws IOException { if (checkThread()) { EngineLauncher.getOriginalSystemOut() .write(b); EngineLauncher.getOriginalSystemOut() .flush(); } else { delegate.write(b); } }
@Override public void write(byte[] b, int off, int len) throws IOException { if (checkThread()) { EngineLauncher.getOriginalSystemOut() .write(b, off, len); EngineLauncher.getOriginalSystemOut() .flush(); } else { delegate.write(b, off, len); } }
@Override public void flush() throws IOException { if (checkThread()) { EngineLauncher.getOriginalSystemOut() .flush(); } else { delegate.flush(); } }
@Override public void close() throws IOException { if (checkThread()) { EngineLauncher.getOriginalSystemOut() .flush(); } else { delegate.close(); delegate = null; } }
@Override protected OutputStream createStdOutTarget(String deployName) { try { return new RolloverFileOutputStream(fileService, deployName, true); } catch (FileAccessException e) { log.error(String.format("Cannot create logging target for deploy name '%s'. Redirecting output to System.out.", deployName), e); return EngineLauncher.getOriginalSystemOut(); } }
@Override protected OutputStream createStdErrTarget(String deployName) { try { return new RolloverFileOutputStream(fileService, deployName + ERROR_SUFFIX, true); } catch (FileAccessException e) { log.error(String.format("Cannot create logging target for deploy name '%s'. Redirecting output to System.out.", deployName), e); return EngineLauncher.getOriginalSystemOut(); } }