#include <ILogOutputter.h>
Inherits IInterface.
Inherited by CAutoStartOutputter, CBufferedLogOutputter, CConsoleLogOutputter, CFileLogOutputter, CStopLogOutputter, and CSystemLogOutputter.
Inheritance diagram for ILogOutputter:
Public Types | |
typedef CLog::ELevel | ELevel |
Public Member Functions | |
manipulators | |
virtual void | open (const char *title)=0 |
Open the outputter. | |
virtual void | close ()=0 |
Close the outputter. | |
virtual void | show (bool showIfEmpty)=0 |
Show the outputter. | |
virtual bool | write (ELevel level, const char *message)=0 |
Write a message with level. | |
accessors | |
virtual const char * | getNewline () const =0 |
Returns the newline sequence for the outputter. |
Type of outputter interface. The logger performs all output through outputters. ILogOutputter overrides must not call any log functions directly or indirectly.
Definition at line 27 of file ILogOutputter.h.
|
Close the outputter. Close the outputter. Calling this method on an already closed outputter must have no effect. Implemented in CStopLogOutputter, CConsoleLogOutputter, CFileLogOutputter, CSystemLogOutputter, and CBufferedLogOutputter. |
|
Returns the newline sequence for the outputter. Different outputters use different character sequences for newlines. This method returns the appropriate newline sequence for this outputter. Implemented in CStopLogOutputter, CConsoleLogOutputter, CFileLogOutputter, CSystemLogOutputter, and CBufferedLogOutputter. Referenced by CLog::insert(). |
|
Open the outputter. Opens the outputter for writing. Calling this method on an already open outputter must have no effect. Implemented in CStopLogOutputter, CConsoleLogOutputter, CFileLogOutputter, CSystemLogOutputter, and CBufferedLogOutputter. Referenced by CLog::insert(). |
|
Show the outputter.
Causes the output to become visible. This generally only makes sense for a logger in a graphical user interface. Other implementations will do nothing. Iff Implemented in CStopLogOutputter, CConsoleLogOutputter, CFileLogOutputter, CSystemLogOutputter, and CBufferedLogOutputter. |
|
Write a message with level.
Writes Implemented in CStopLogOutputter, CConsoleLogOutputter, CFileLogOutputter, CSystemLogOutputter, and CBufferedLogOutputter. |