3 #include "../clutchlog/clutchlog.h"
7 CLUTCHLOG(progress,
"Reset data structures...");
10 CLUTCHLOG(critical,
"Impossible to reset, I cannot recover.");
15 CLUTCHLOG(note,
"Filling up data of size: " << 0);
16 CLUTCHLOG(error,
"Cannot parse input, I will reset stuff.");
18 CLUTCHLOG(xdebug,
"Last seen state: " << 0);
29 CLUTCHLOG(progress,
"Initialize data structures...");
31 CLUTCHLOG(progress,
"Initialize functors...");
36 int main(
const int argc,
char* argv[])
46 log.style(level::critical, 197);
47 log.style(level::error, 202);
48 log.style(level::warning, 208);
49 log.style(level::progress, 34);
50 log.style(level::note, 35);
51 log.style(level::info, 36);
52 log.style(level::debug, 39);
53 log.style(level::xdebug, 45);
54 std::ostringstream format;
55 fmt reset(typo::reset);
56 fmt discreet(fg::black);
57 fmt bold(fmt::typo::bold);
64 const short dark = 238;
65 const short lite = 250;
68 << fmt(dark,lite) <<
"{name}"
69 << fmt(lite,dark) <<
""
70 << fmt(fg::none,dark) <<
"{level_fmt}" <<
" {level_short} " << reset
71 << fmt(dark,bg::none) <<
"" << reset
72 << fmt(dark,bg::none) <<
"{depth_marks}" << reset
75 << discreet(
" {hfill} ")
76 << fmt(dark,bg::none) <<
""
77 << fmt(fg::none,dark) <<
"{level_fmt} {func} "
78 << fmt(lite,dark) <<
""
79 << fmt(dark,lite) <<
"{file}" << reset
80 << fmt(dark,lite) <<
""
81 << fmt(lite,dark) <<
"{line}" << reset
83 log.format(format.str());
89 CLUTCHLOG(warning,
"Log level not indicated, will default to xdebug");
90 log.threshold(level::xdebug);
93 log.threshold(log.level_of(argv[1]));
94 }
catch(std::out_of_range& err) {