bump to v0.14
This commit is contained in:
parent
a6e593c37c
commit
3465bfa688
87 changed files with 1462 additions and 1073 deletions
104
tests/t-demo-extravagant.cpp
Normal file
104
tests/t-demo-extravagant.cpp
Normal file
|
|
@ -0,0 +1,104 @@
|
|||
#include <iostream>
|
||||
|
||||
#include "../clutchlog/clutchlog.h"
|
||||
|
||||
void i()
|
||||
{
|
||||
CLUTCHLOG(progress, "Reset data structures...");
|
||||
CLUTCHLOG(debug, "OK");
|
||||
CLUTCHLOG(info, "Reset functors...");
|
||||
CLUTCHLOG(critical, "Impossible to reset, I cannot recover.");
|
||||
}
|
||||
|
||||
void h()
|
||||
{
|
||||
CLUTCHLOG(note, "Filling up data of size: " << 0);
|
||||
CLUTCHLOG(error, "Cannot parse input, I will reset stuff.");
|
||||
i();
|
||||
CLUTCHLOG(xdebug, "Last seen state: " << 0);
|
||||
}
|
||||
|
||||
void g()
|
||||
{
|
||||
CLUTCHLOG(warning, "Input size < " << 1);
|
||||
h();
|
||||
}
|
||||
|
||||
void f()
|
||||
{
|
||||
CLUTCHLOG(progress, "Initialize data structures...");
|
||||
CLUTCHLOG(debug, "OK");
|
||||
CLUTCHLOG(progress, "Initialize functors...");
|
||||
CLUTCHLOG(debug, "OK");
|
||||
g();
|
||||
}
|
||||
|
||||
int main(const int argc, char* argv[])
|
||||
{
|
||||
using level = clutchlog::level;
|
||||
using fmt = clutchlog::fmt;
|
||||
using fg = clutchlog::fmt::fg;
|
||||
using bg = clutchlog::fmt::bg;
|
||||
using typo = clutchlog::fmt::typo;
|
||||
|
||||
auto& log = clutchlog::logger();
|
||||
|
||||
log.style(level::critical, 197);
|
||||
log.style(level::error, 202);
|
||||
log.style(level::warning, 208);
|
||||
log.style(level::progress, 34);
|
||||
log.style(level::note, 35);
|
||||
log.style(level::info, 36);
|
||||
log.style(level::debug, 39);
|
||||
log.style(level::xdebug, 45);
|
||||
std::ostringstream format;
|
||||
fmt reset(typo::reset);
|
||||
fmt discreet(fg::black);
|
||||
fmt bold(fmt::typo::bold);
|
||||
|
||||
log.depth_mark("| ");
|
||||
log.hfill_min(400);
|
||||
log.hfill_max(500);
|
||||
log.hfill_mark('-');
|
||||
|
||||
const short dark = 238;
|
||||
const short lite = 250;
|
||||
|
||||
format
|
||||
<< fmt(dark,lite) << "{name}"
|
||||
<< fmt(lite,dark) << ""
|
||||
<< fmt(fg::none,dark) << "{level_fmt}" << " {level_short} " << reset
|
||||
<< fmt(dark,bg::none) << "" << reset
|
||||
<< fmt(dark,bg::none) << "{depth_marks}" << reset
|
||||
<< "{level_fmt}"
|
||||
<< bold("{msg}")
|
||||
<< discreet(" {hfill} ")
|
||||
<< fmt(dark,bg::none) << ""
|
||||
<< fmt(fg::none,dark) << "{level_fmt} {func} "
|
||||
<< fmt(lite,dark) << ""
|
||||
<< fmt(dark,lite) << "{file}" << reset
|
||||
<< fmt(dark,lite) << ""
|
||||
<< fmt(lite,dark) << "{line}" << reset
|
||||
<< "\n";
|
||||
log.format(format.str());
|
||||
|
||||
log.out(std::clog);
|
||||
log.strip_calls(4);
|
||||
|
||||
if(argc <= 2) {
|
||||
CLUTCHLOG(warning, "Log level not indicated, will default to xdebug");
|
||||
log.threshold(level::xdebug);
|
||||
} else {
|
||||
try {
|
||||
log.threshold(log.level_of(argv[1]));
|
||||
} catch(std::out_of_range& err) {
|
||||
CLUTCHLOG(critical,err.what());
|
||||
exit(100);
|
||||
}
|
||||
}
|
||||
|
||||
CLUTCHLOG(progress,"Start something");
|
||||
f();
|
||||
CLUTCHLOG(progress,"I have stopped");
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue