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. 
 1.8.16
 1.8.16