openshot-audio
0.1.2
|
#include <juce_core.h>
Public Member Functions | |
virtual | ~Logger () |
Static Public Member Functions | |
static void JUCE_CALLTYPE | setCurrentLogger (Logger *newLogger) noexcept |
static Logger * | getCurrentLogger () noexcept |
static void JUCE_CALLTYPE | writeToLog (const String &message) |
static void JUCE_CALLTYPE | outputDebugString (const String &text) |
Protected Member Functions | |
Logger () | |
virtual void | logMessage (const String &message)=0 |
Acts as an application-wide logging class.
A subclass of Logger can be created and passed into the Logger::setCurrentLogger method and this will then be used by all calls to writeToLog.
The logger class also contains methods for writing messages to the debugger's output stream.
|
virtual |
Destructor.
|
protected |
|
staticnoexcept |
Returns the current logger, or nullptr if none has been set.
|
protectedpure virtual |
This is overloaded by subclasses to implement custom logging behaviour.
Implemented in juce::FileLogger.
|
static |
Writes a message to the standard error stream.
This can be called directly, or by using the DBG() macro in juce_PlatformDefs.h (which will avoid calling the method in non-debug builds).
|
staticnoexcept |
Sets the current logging class to use.
Note that the object passed in will not be owned or deleted by the logger, so the caller must make sure that it is not deleted while still being used. A null pointer can be passed-in to disable any logging.
|
static |
Writes a string to the current logger.
This will pass the string to the logger's logMessage() method if a logger has been set.