Joedb 10.3.0
The Journal-Only Embedded Database
Loading...
Searching...
No Matches
Parsed_Logger.cpp
Go to the documentation of this file.
4
5namespace joedb
6{
7 const std::vector<const char *> Parsed_Logger::type_string
8 {
9 "none",
10 "clog",
11 "system"
12 };
13
15 type
16 (
17 Type
18 (
19 args.get_enum_option("log", type_string, size_t(default_log_type))
20 )
21 ),
22 log_level(args.get_option<int>("log_level", "level", 100)),
23 tag(args.get_string_option("log_tag", "tag", ""))
24 {
25 switch(type)
26 {
27 case Type::none:
28 logger = std::make_unique<Logger>();
29 break;
30
31 case Type::clog:
32 logger = std::make_unique<CLog_Logger>(tag);
33 break;
34
35 case Type::system:
36 logger = std::make_unique<System_Logger>(tag);
37 break;
38 }
39 }
40}
Class for conveniently parsing command-line arguments.
Definition Arguments.h:19
Parsed_Logger(Arguments &args, Type default_log_type=Type::clog)