A logger that logs all messages using the .Net class System.Console. The name of the Logger defaults to "CONSOLE".
ALox text logger escape sequences (see class ESC) are removed and ignored.
Public Methods | |
ConsoleLogger (String name=null) | |
![]() | |
override int | AddAcquirer (ThreadLock newAcquirer) |
void | ClearReplacements () |
override void | Log (Domain domain, Verbosity verbosity, List< Object > logables, ScopeInfo scope) |
override int | RemoveAcquirer (ThreadLock acquirer) |
void | ResetAutoSizes () |
void | SetReplacement (String searched, String replacement) |
![]() | |
String | GetName () |
String | GetTypeName () |
override String | ToString () |
![]() | |
SmartLock () | |
int | CntAcquirers () |
![]() | |
ThreadLock (LockMode lockMode=LockMode.Recursive, Safeness safeness=Safeness.Safe) | |
virtual void | Acquire ([CallerLineNumber] int cln=0,[CallerFilePath] String csf="",[CallerMemberName] String cmn="") |
int | DbgCountAcquirements (Thread thread=null) |
LockMode | GetMode () |
Safeness | GetSafeness () |
virtual void | Release () |
void | SetSafeness (Safeness safeness) |
override String | ToString () |
bool | WillRelease () |
Protected Methods | |
override bool | logSubstring (AString buffer, int start, int length) |
override bool | notifyLogOp (Phase phase) |
override void | notifyMultiLineOp (Phase phase) |
![]() | |
PlainTextLogger (String name, String typeName, bool usesStdStreams) | |
override void | logText (Domain domain, Verbosity verbosity, AString msg, ScopeInfo scope, int lineNumber) |
![]() | |
TextLogger (String name, String typeName, bool usesStdStreams) | |
![]() | |
Logger (String name, String typeName) | |
Additional Inherited Members | |
![]() | |
bool | PruneESCSequences = true |
![]() | |
AutoSizes | AutoSizes = new AutoSizes() |
ObjectConverter | Converter |
String | FmtMsgSuffix ="" |
String | FmtMultiLineMsgHeadline ="ALox: Multi line message follows: " |
Headline for multi line messages (depending on MultiLineMsgMode). | |
String | FmtMultiLinePrefix =">> " |
String | FmtMultiLineSuffix =null |
MetaInfo | MetaInfo =new MetaInfo() |
String | MultiLineDelimiter =null |
String | MultiLineDelimiterRepl ="\\r" |
int | MultiLineMsgMode =2 |
![]() | |
int | CntLogs |
Ticks | TimeOfCreation = new Ticks() |
The creation time of the Logger. | |
Ticks | TimeOfLastLog = new Ticks() |
Timestamp of the last log operation. | |
![]() | |
int | RecursionWarningThreshold =10 |
int | waitWarningTimeLimitInMillis =1000 |
![]() | |
AString | logBuf =new AString( 256 ) |
AString | msgBuf =new AString( 128 ) |
List< String > | replacements =new List<String>() |
int | stdStreamLockRegistrationCounter =0 |
bool | usesStdStreams |
![]() | |
String | Name |
String | TypeName |
![]() | |
List< ThreadLock > | acquirers =new List<ThreadLock>() |
![]() | |
int | cntAcquirements |
LockMode | lockMode |
Object | mutex |
Thread | owner |
Ticks | waitTime =new Ticks() |
|
inline |
|
inlineprotectedvirtual |
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. |
Implements PlainTextLogger.
|
inlineprotectedvirtual |
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. |
Implements PlainTextLogger.
|
inlineprotectedvirtual |
Empty implementation, not needed for this class
phase | Indicates the beginning or end of a multi-line operation. |
Implements TextLogger.