Brush C++ API
A flexible interpretable machine learning framework
Toggle main menu visibility
Loading...
Searching...
No Matches
logger.h
Go to the documentation of this file.
1
/* BrushUSH
2
copyright 2017 William La Cava
3
license: GNU/GPL v3
4
*/
5
6
#ifndef LOGGER_H
7
#define LOGGER_H
8
9
#include<iostream>
10
using namespace
std
;
11
12
namespace
Brush
{
13
namespace
Util
{
14
19
class
Logger
20
{
21
public
:
22
27
static
Logger
*
initLogger
();
28
32
static
void
destroy
();
33
38
void
set_log_level
(
int
&
verbosity
);
39
44
int
get_log_level
();
45
53
string
log
(
string
m,
int
v,
string
sep=
"\n"
)
const
;
54
55
private
:
56
int
verbosity
;
57
static
Logger
*
instance
;
58
};
59
60
static
Logger
&
logger
= *
Logger::initLogger
();
61
62
}
63
}
64
#endif
Brush::Util::Logger
Defines a multi level static logger.
Definition
logger.h:20
Brush::Util::Logger::destroy
static void destroy()
Destroys the logger instance.
Definition
logger.cpp:23
Brush::Util::Logger::get_log_level
int get_log_level()
Gets the current log level.
Definition
logger.cpp:44
Brush::Util::Logger::instance
static Logger * instance
The singleton instance of the logger.
Definition
logger.h:57
Brush::Util::Logger::set_log_level
void set_log_level(int &verbosity)
Sets the log level.
Definition
logger.cpp:31
Brush::Util::Logger::initLogger
static Logger * initLogger()
Initializes the logger instance.
Definition
logger.cpp:13
Brush::Util::Logger::verbosity
int verbosity
The current log level.
Definition
logger.h:56
Brush::Util::Logger::log
string log(string m, int v, string sep="\n") const
Prints a log message with verbosity control.
Definition
logger.cpp:50
Brush::Util
namespace containing various utility functions
Definition
error.cpp:11
Brush::Util::logger
static Logger & logger
Definition
logger.h:60
Brush
< nsga2 selection operator for getting the front
Definition
bandit.cpp:3
std
STL namespace.
src
util
logger.h
Generated by
1.17.0