29#include "utils_types.hpp"
36 Brenta::Utils::Logger::Log(Brenta::Types::LogLevel::DEBUG, __VA_ARGS__)
38 Brenta::Utils::Logger::Log(Brenta::Types::LogLevel::INFO, __VA_ARGS__)
40 Brenta::Utils::Logger::Log(Brenta::Types::LogLevel::WARNING, __VA_ARGS__)
42 Brenta::Utils::Logger::Log(Brenta::Types::LogLevel::ERROR, __VA_ARGS__)
67 static Brenta::Types::LogLevel
level;
101 static void SetLogFile(
const std::string &file);
119 template <
typename T,
typename... Args>
122 std::cout << message;
136 template <
typename T,
typename... Args>
152 template <
typename... Args>
153 static void Log(Brenta::Types::LogLevel
level, Args... args)
164 template <
typename T>
static void LogToStdout(T message)
166 std::cout << message << std::endl;
168 template <
typename T>
static void LogToFile(T message)
static std::ofstream log_file
Log file.
static void SetLogFile(const std::string &file)
Set the log file.
static void Log(Brenta::Types::LogLevel level, Args... args)
Log a message.
static void Init()
Initialize the logger.
static void LogToFile(T message, Args... args)
Log a message to the log file.
static void Close()
Close the logger.
static void LogToStdout(T message, Args... args)
Log a message to stdout.
static void SetLogLevel(Brenta::Types::LogLevel level)
Set the log level.
static Brenta::Types::LogLevel level
Log level.