xmlBlaster 2.2.0 API

org.xmlBlaster.util.log
Class StdoutStderrRedirector

java.lang.Object
  extended by org.xmlBlaster.util.log.StdoutStderrRedirector

public final class StdoutStderrRedirector
extends java.lang.Object

Rebind System.out and System.err to java.util.logging.

Activate with -xmlBlaster/stdoutStderrToLogging true -xmlBlaster/stdoutSuppressSet sometoken;someothertoken -xmlBlaster/stderrSuppressSet sometoken;someothertoken
The -xmlBlaster/stdoutSuppressSet allows to suppress some messages which flood your log file

Caution: A ConsoleAppender will log to System.out and end up here as well and will be redirected to the log file

Author:
Marcel Ruff

Field Summary
private  StdoutStderrOutputstream err
           
private  java.lang.String[] filterSetErr
           
private  java.lang.String[] filterSetOut
           
private static java.util.logging.Logger log
           
private  java.util.logging.Logger loggerErr
           
private  java.util.logging.Logger loggerOut
           
private  StdoutStderrOutputstream out
           
private static java.io.PrintStream stderr
           
private static java.io.PrintStream stdout
           
 
Constructor Summary
StdoutStderrRedirector(java.lang.String[] filterSetOut, java.lang.String[] filterSetErr)
           
StdoutStderrRedirector(java.lang.String filterStringOut, java.lang.String filterStringErr, java.lang.String filterSeperator)
           
 
Method Summary
(package private)  boolean doFilterErr(java.lang.String msg)
           
(package private)  boolean doFilterOut(java.lang.String msg)
           
 boolean redirect()
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static java.util.logging.Logger log

stdout

private static java.io.PrintStream stdout

stderr

private static java.io.PrintStream stderr

out

private StdoutStderrOutputstream out

err

private StdoutStderrOutputstream err

loggerOut

private java.util.logging.Logger loggerOut

loggerErr

private java.util.logging.Logger loggerErr

filterSetOut

private final java.lang.String[] filterSetOut

filterSetErr

private final java.lang.String[] filterSetErr
Constructor Detail

StdoutStderrRedirector

public StdoutStderrRedirector(java.lang.String filterStringOut,
                              java.lang.String filterStringErr,
                              java.lang.String filterSeperator)
Parameters:
filterString - "Property;Startup"
filterSeperator - ";"

StdoutStderrRedirector

public StdoutStderrRedirector(java.lang.String[] filterSetOut,
                              java.lang.String[] filterSetErr)
Method Detail

redirect

public boolean redirect()

doFilterOut

boolean doFilterOut(java.lang.String msg)

doFilterErr

boolean doFilterErr(java.lang.String msg)

reset

public void reset()

xmlBlaster 2.2.0 API

Copyright © 1999-2014 The xmlBlaster.org contributers.