A logger that logs all messages to an in-memory buffer of type AString. The name of the Logger defaults to "MEMORY".
Public Fields | |
AString | memoryLog = new AString( 8192 ) |
Public Fields inherited from PlainTextLogger | |
boolean | pruneESCSequences = true |
Public Fields inherited from TextLogger | |
AutoSizes | autoSizes = new AutoSizes() |
ObjectConverter | converter |
String | fmtMsgSuffix ="" |
String | fmtMultiLineMsgHeadline ="ALox: Multi line message follows: " |
String | fmtMultiLinePrefix = ">> " |
String | fmtMultiLineSuffix = null |
MetaInfo | metaInfo = new MetaInfo() |
String | multiLineDelimiter = null |
String | multiLineDelimiterRepl = "\\r" |
int | multiLineMsgMode = 2 |
Public Fields inherited from Logger | |
int | cntLogs |
Ticks | timeOfCreation = new Ticks() |
Ticks | timeOfLastLog = new Ticks() |
Public Fields inherited from ThreadLock | |
int | recursionWarningThreshold = 10 |
int | waitWarningTimeLimitInMillis = 1000 |
Public Methods | |
MemoryLogger () | |
MemoryLogger (String name) | |
MemoryLogger (String name, boolean pruneESCSequences) | |
Public Methods inherited from TextLogger | |
int | addAcquirer (ThreadLock newAcquirer) |
void | clearReplacements () |
void | log (Domain domain, Verbosity verbosity, ArrayList< Object > logables, ScopeInfo scope) |
int | removeAcquirer (ThreadLock acquirer) |
void | resetAutoSizes () |
void | setReplacement (String searched, String replacement) |
Public Methods inherited from Logger | |
String | getName () |
String | getTypeName () |
String | toString () |
Public Methods inherited from SmartLock | |
SmartLock () | |
int | cntAcquirers () |
Public Methods inherited from ThreadLock | |
ThreadLock () | |
ThreadLock (LockMode lockMode) | |
ThreadLock (LockMode lockMode, Safeness safeness) | |
void | acquire () |
int | dbgCountAcquirements (Thread thread) |
LockMode | getMode () |
Safeness | getSafeness () |
void | release () |
void | setSafeness (Safeness safeness) |
boolean | willRelease () |
Protected Methods | |
boolean | logSubstring (AString buffer, int start, int length) |
boolean | notifyLogOp (Phase phase) |
void | notifyMultiLineOp (Phase phase) |
Protected Methods inherited from PlainTextLogger | |
PlainTextLogger (String name, String typeName, boolean usesStdStreams) | |
void | logText (Domain domain, Verbosity verbosity, AString msg, ScopeInfo scope, int lineNumber) |
Protected Methods inherited from TextLogger | |
TextLogger (String name, String typeName, boolean usesStdStreams) | |
Protected Methods inherited from Logger | |
Logger (String name, String typeName) | |
Additional Inherited Members | |
Protected Fields inherited from TextLogger | |
AString | logBuf = new AString( 256 ) |
AString | msgBuf = new AString( 128 ) |
ArrayList< String > | replacements = new ArrayList<String>() |
int | stdStreamLockRegistrationCounter =0 |
boolean | usesStdStreams |
Protected Fields inherited from Logger | |
String | name |
String | typeName |
Protected Fields inherited from SmartLock | |
ArrayList< ThreadLock > | acquirers = new ArrayList<ThreadLock>() |
Protected Fields inherited from ThreadLock | |
int | cntAcquirements |
boolean | createOwnerStackTrace = false |
LockMode | lockMode |
Object | mutex |
Thread | owner |
Exception | ownerException |
Ticks | waitTime = new Ticks() |
Package Access Methods inherited from ThreadLock | |
void | constructor (LockMode lockMode, Safeness safeness) |
MemoryLogger | ( | ) |
Creates a MemoryLogger with the name "MEMORY".
MemoryLogger | ( | String | name | ) |
Creates a MemoryLogger with the given name.
name | The name of the Logger. Defaults to "MEMORY". |
MemoryLogger | ( | String | name, |
boolean | pruneESCSequences | ||
) |
Creates a MemoryLogger with the given name.
name | (Optional) The name of the Logger. Defaults to "MEMORY". |
pruneESCSequences | (Optional) Sets the member pruneESCSequences. Defaults to true. |
|
protected |
Write the given region of the given AString to the destination buffer.
buffer | The string to write a portion of. |
start | The start of the portion in buffer to write out. |
length | The length of the portion in buffer to write out. |
Reimplemented from PlainTextLogger.
|
protected |
Start a new log line. Appends a new-line character sequence to previously logged lines.
phase | Indicates the beginning or end of a log operation. |
Reimplemented from PlainTextLogger.
|
protected |
Empty, not needed here
phase | Indicates the beginning or end of a multi-line operation. |
Reimplemented from TextLogger.
The logging Buffer. This can be accessed publicly and hence used as preferred. Especially, the whole log can easily be cleared using AString.clear. In multi-threaded environments, Lox
interfaces' mutex should be acquired before accessing this buffer. The initial size of the buffer is 8kb.