Package com.biglybt.core.logging.impl
Class LoggerImpl
- java.lang.Object
-
- com.biglybt.core.logging.impl.LoggerImpl
-
public class LoggerImpl extends java.lang.Object
Logging tool- Since:
- 2.3.0.7
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
LoggerImpl.RedirectorPrintStream
private class
LoggerImpl.RedirectorStream
Redirects any incoming text to the logger
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
alertHistory
private java.util.List
alertListeners
private AEDiagnosticsLogger
alertLogger
(package private) boolean
bEventLoggingEnabled
(package private) static boolean
bLogToStdOut
private java.util.List
logListeners
private boolean
logToStdErrAllowed
private static int
MAXHISTORY
private java.io.PrintStream
psErr
private java.io.PrintStream
psOldErr
private java.io.PrintStream
psOldOut
private java.io.PrintStream
psOut
-
Constructor Summary
Constructors Constructor Description LoggerImpl()
Initializes the Logger and sets up a file logger.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(ILogAlertListener l)
void
addListener(ILogEventListener aListener)
void
allowLoggingToStdErr(boolean allowed)
void
doRedirects()
Set up stdout/stderr redirectsjava.io.PrintStream
getOldStdErr()
void
init()
Must be seperate from constructor, because the code may call a Logger.* method, which requires a loggerImpl to be not null.boolean
isEnabled()
void
log(LogAlert alert)
void
log(LogEvent event)
Log an eventvoid
logTextResource(LogAlert alert)
void
logTextResource(LogAlert alert, java.lang.String[] params)
void
logTextResource(LogEvent event)
void
logTextResource(LogEvent event, java.lang.String[] params)
void
removeListener(ILogAlertListener l)
void
removeListener(ILogEventListener aListener)
void
setClosing()
-
-
-
Field Detail
-
MAXHISTORY
private static final int MAXHISTORY
- See Also:
- Constant Field Values
-
bLogToStdOut
static final boolean bLogToStdOut
-
bEventLoggingEnabled
boolean bEventLoggingEnabled
-
psOldOut
private java.io.PrintStream psOldOut
-
psOldErr
private java.io.PrintStream psOldErr
-
psOut
private java.io.PrintStream psOut
-
psErr
private java.io.PrintStream psErr
-
logListeners
private final java.util.List logListeners
-
alertLogger
private AEDiagnosticsLogger alertLogger
-
alertListeners
private final java.util.List alertListeners
-
alertHistory
private final java.util.List alertHistory
-
logToStdErrAllowed
private boolean logToStdErrAllowed
-
-
Method Detail
-
init
public void init()
Must be seperate from constructor, because the code may call a Logger.* method, which requires a loggerImpl to be not null.
-
doRedirects
public void doRedirects()
Set up stdout/stderr redirects
-
isEnabled
public boolean isEnabled()
-
setClosing
public void setClosing()
-
log
public void log(LogEvent event)
Log an event- Parameters:
event
- event to log
-
logTextResource
public void logTextResource(LogEvent event)
-
logTextResource
public void logTextResource(LogEvent event, java.lang.String[] params)
-
addListener
public void addListener(ILogEventListener aListener)
-
removeListener
public void removeListener(ILogEventListener aListener)
-
log
public void log(LogAlert alert)
-
logTextResource
public void logTextResource(LogAlert alert)
-
logTextResource
public void logTextResource(LogAlert alert, java.lang.String[] params)
-
addListener
public void addListener(ILogAlertListener l)
-
removeListener
public void removeListener(ILogAlertListener l)
-
getOldStdErr
public java.io.PrintStream getOldStdErr()
-
allowLoggingToStdErr
public void allowLoggingToStdErr(boolean allowed)
-
-