A logger that logs to the Visual Studio output pane using OutputDebugString(). The name of the Logger defaults to "VSTUDIO_CONSOLE".
ALox text logger escape sequences (see class ESC) are removed and ignored.
Definition at line 34 of file vstudiologger.hpp.
#include <vstudiologger.hpp>
Public Method Index: | |
ALIB_API | VStudioLogger (const NString &name=nullptr) |
virtual ALIB_API | ~VStudioLogger () |
Public Method Index: inherited from TextLogger | |
virtual ALIB_API | ~TextLogger () override |
virtual ALIB_API void | AcknowledgeLox (LoxImpl *lox, lang::ContainerOp op) override |
virtual ALIB_API void | ClearReplacements () |
virtual ALIB_API void | Log (Domain &domain, Verbosity verbosity, Boxes &logables, ScopeInfo &scope) override |
virtual ALIB_API void | ResetAutoSizes () |
virtual ALIB_API void | SetReplacement (const String &searched, const String &replacement) |
Public Method Index: inherited from Logger | |
virtual | ~Logger () |
const NString & | GetName () const |
const NString & | GetTypeName () const |
Public Method Index: inherited from SmartLock | |
SmartLock () | |
void | Acquire (const NCString &dbgFile, int dbgLine, const NCString &dbgFunc) |
ALIB_API int | AddAcquirer (ThreadLock *newAcquirer) |
ALIB_API int | CntAcquirers () |
ALIB_API void | Release () |
defined(ALIB_DOX) | |
ALIB_API int | RemoveAcquirer (ThreadLock *acquirer) |
Public Method Index: inherited from ThreadLock | |
ALIB_API | ThreadLock (lang::Safeness safeness=lang::Safeness::Safe) |
ALIB_API | ~ThreadLock () |
ALIB_API void | Acquire (const NCString &dbgFile, int dbgLine, const NCString &dbgFunc) |
int | CountAcquirements () const |
Thread * | GetOwner () const |
lang::Safeness | GetSafeness () const |
bool | IsOwnedByCurrentThread () const |
ALIB_API void | Release () |
defined(ALIB_DOX) | |
ALIB_API void | SetSafeness (lang::Safeness safeness) |
bool | WillRelease () const |
|
protected |
A character buffer used for the creation of zero-terminated output strings required by the VStudio logger interface.
If ALIB_CHARACTERS_WIDE is set, this string also acts as a converter to wide characters.
Definition at line 47 of file vstudiologger.hpp.
|
explicit |
Creates a VStudioLogger.
name | (Optional) The name of the Logger, defaults to "VSTUDIO_CONSOLE". |
Definition at line 39 of file vstudiologger.cpp.
|
virtual |
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.
Definition at line 58 of file vstudiologger.cpp.
|
protectedvirtual |
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.
Definition at line 51 of file vstudiologger.cpp.
|
inlineprotectedvirtual |
Empty implementation, not needed for this class
Implements TextLogger.
Definition at line 95 of file vstudiologger.hpp.