Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Enumerations
Log.hpp File Reference
#include <Containers/String.hpp>
#include <Containers/Array.hpp>
#include <Util/ClassRegistry.hpp>

Go to the source code of this file.

Classes

struct  Faro::LogTag
 Defines a logging tag. To be defined and declared with LOG_DEFINITION and LOG_DECLARATION. More...
 
struct  Faro::LogMessage
 
class  Faro::ILogSink
 
class  Faro::Logger
 Class responsible for all logging related functionality. More...
 

Namespaces

namespace  Faro
 

Macros

#define LOG_DEFINITION(Tag)   extern LogTag Tag;
 
#define LOG_DECLARATION(Tag, Header)   LogTag Tag(#Header);
 
#define REGISTER_LOGSINK(SINK)   REGISTER_INSTANCE(LogSinks, SINK)
 

Enumerations

enum  Faro::LogCategory {
  Faro::LC_Trace , Faro::LC_Debug , Faro::LC_Info , Faro::LC_Warning ,
  Faro::LC_Error , Faro::LC_Fatal
}
 Logging category. More...
 

Macro Definition Documentation

◆ LOG_DECLARATION

#define LOG_DECLARATION (   Tag,
  Header 
)    LogTag Tag(#Header);

◆ LOG_DEFINITION

#define LOG_DEFINITION (   Tag)    extern LogTag Tag;

◆ REGISTER_LOGSINK

#define REGISTER_LOGSINK (   SINK)    REGISTER_INSTANCE(LogSinks, SINK)