Joedb
10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
src
joedb
ui
Parsed_Logger.h
Go to the documentation of this file.
1
#ifndef joedb_Parsed_Logger_declared
2
#define joedb_Parsed_Logger_declared
3
4
#include "
joedb/error/Logger.h
"
5
#include "
joedb/ui/Arguments.h
"
6
7
#include <memory>
8
#include <vector>
9
10
namespace
joedb
11
{
12
class
Parsed_Logger
13
{
14
public
:
15
enum class
Type
16
{
17
none
,
18
clog
,
19
system
20
};
21
22
private
:
23
const
Type
type;
24
const
int
log_level;
25
const
std::string tag;
26
27
std::unique_ptr<Logger> logger;
28
29
static
const
std::vector<const char *> type_string;
30
31
public
:
32
Parsed_Logger
(
Arguments
&args,
Type
default_log_type =
Type::clog
);
33
34
Logger
&
get
()
const
{
return
*logger;}
35
int
get_log_level
()
const
{
return
log_level;}
36
const
std::string &
get_tag
()
const
{
return
tag;}
37
};
38
}
39
40
#endif
Arguments.h
Logger.h
joedb::Arguments
Class for conveniently parsing command-line arguments.
Definition
Arguments.h:19
joedb::Logger
Definition
Logger.h:10
joedb::Parsed_Logger
Definition
Parsed_Logger.h:13
joedb::Parsed_Logger::get
Logger & get() const
Definition
Parsed_Logger.h:34
joedb::Parsed_Logger::Type
Type
Definition
Parsed_Logger.h:16
joedb::Parsed_Logger::Type::none
@ none
joedb::Parsed_Logger::Type::system
@ system
joedb::Parsed_Logger::Type::clog
@ clog
joedb::Parsed_Logger::get_log_level
int get_log_level() const
Definition
Parsed_Logger.h:35
joedb::Parsed_Logger::get_tag
const std::string & get_tag() const
Definition
Parsed_Logger.h:36
joedb::Type
Definition
Type.h:15
joedb
Definition
Server.cpp:10
Generated by
1.9.8