Berserk
|
Simpler engine logger class to maintain text log. More...
#include <Logger.hpp>
Classes | |
struct | Entry |
Log entry. More... | |
Public Types | |
enum class | Level { Info = 0 , Warning = 1 , Error = 2 } |
Level of accepted messages. More... | |
using | Listener = std::function< void(const Entry &)> |
Public Member Functions | |
BRK_API | Logger ()=default |
BRK_API void | SetLevel (Level level) |
BRK_API void | SetSize (size_t size=DEFAULT_SIZE) |
BRK_API void | SetActive (bool active=true) |
BRK_API void | AddListener (Listener listener) |
BRK_API void | Log (Level level, String message, String function="", String file="", size_t line=0) |
BRK_API void | LogInfo (String message, String function="", String file="", size_t line=0) |
BRK_API void | LogWarning (String message, String function="", String file="", size_t line=0) |
BRK_API void | LogError (String message, String function="", String file="", size_t line=0) |
BRK_API Level | GetLevel () const |
BRK_API bool | IsActive () const |
BRK_API bool | ShouldLog (Level level) const |
Static Public Member Functions | |
static BRK_API Logger & | Instance () |
Static Public Attributes | |
static const size_t | DEFAULT_SIZE = 100 |
Simpler engine logger class to maintain text log.
using Logger::Listener = std::function<void(const Entry &)> |
|
strong |
|
default |
void Logger::AddListener | ( | Logger::Listener | listener | ) |
Logger::Level Logger::GetLevel | ( | ) | const |
|
static |
bool Logger::IsActive | ( | ) | const |
void Logger::Log | ( | Logger::Level | level, |
String | message, | ||
String | function = "" , |
||
String | file = "" , |
||
size_t | line = 0 |
||
) |
void Logger::SetActive | ( | bool | active = true | ) |
BRK_NS_BEGIN void Logger::SetLevel | ( | Level | level | ) |
void Logger::SetSize | ( | size_t | size = DEFAULT_SIZE | ) |
bool Logger::ShouldLog | ( | Level | level | ) | const |
|
static |