A logger that logs to the to the Debugger's output stream using .Net method System.Diagnostics.Debug.Write(). The name of the Logger defaults to "CLR_DEBUGGER_LOGGER".
ALox text logger escape sequences (see class ESC) are removed and ignored.
Public Methods | |
| CLRDebuggerLogger (String name=null) | |
Public Methods inherited from TextLogger | |
| 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) |
Public Methods inherited from Logger | |
| String | GetName () |
| String | GetTypeName () |
| override String | ToString () |
Public Methods inherited from SmartLock | |
| SmartLock () | |
| int | CntAcquirers () |
Public Methods inherited from ThreadLock | |
| 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) |
Protected Methods inherited from PlainTextLogger | |
| PlainTextLogger (String name, String typeName, bool usesStdStreams) | |
| override void | logText (Domain domain, Verbosity verbosity, AString msg, ScopeInfo scope, int lineNumber) |
Protected Methods inherited from TextLogger | |
| TextLogger (String name, String typeName, bool usesStdStreams) | |
Protected Methods inherited from Logger | |
| Logger (String name, String typeName) | |
Additional Inherited Members | |
Public Fields inherited from PlainTextLogger | |
| bool | PruneESCSequences = true |
Public Fields inherited from TextLogger | |
| 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 |
Public Fields inherited from Logger | |
| int | CntLogs |
| Ticks | TimeOfCreation = new Ticks() |
| The creation time of the Logger. | |
| Ticks | TimeOfLastLog = new Ticks() |
| Timestamp of the last log operation. | |
Public Fields inherited from ThreadLock | |
| int | RecursionWarningThreshold =10 |
| int | waitWarningTimeLimitInMillis =1000 |
Protected Fields inherited from TextLogger | |
| AString | logBuf =new AString( 256 ) |
| AString | msgBuf =new AString( 128 ) |
| List< String > | replacements =new List<String>() |
| int | stdStreamLockRegistrationCounter =0 |
| bool | usesStdStreams |
Protected Fields inherited from Logger | |
| String | Name |
| String | TypeName |
Protected Fields inherited from SmartLock | |
| List< ThreadLock > | acquirers =new List<ThreadLock>() |
Protected Fields inherited from ThreadLock | |
| int | cntAcquirements |
| LockMode | lockMode |
| Object | mutex |
| Thread | owner |
| Ticks | waitTime =new Ticks() |
|
inline |
Creates a CLRDebuggerLogger.
| name | (Optional) The name of the Logger, defaults to "CLR_DEBUGGER". |
|
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.
1.8.16