fix logger

This commit is contained in:
2025-10-28 07:02:13 +03:00
parent b663bcfb8f
commit 4690993b73
3 changed files with 13 additions and 13 deletions

View File

@@ -31,16 +31,16 @@ auto main(int argc, char *argv[]) -> int
for (int i = 0; i < 10; ++i) rb.put(i);
hack::log().set_devider(", ");
hack::log().no_func();
hack::log().on_func();
hack::log()(1, i, 3.1f, f, 4.3, d, "asdf");
hack::log().set_devider(" = ");
hack::log()(1, i, 3.1f, f, 4.3, d, "asdf");
hack::log().reset();
hack::log()(1, i, 3.1f, f, 4.3, d, "asdf");
hack::log().set_devider(", ");
hack::log().no_func();
hack::log().no_file();
hack::log().no_row();
hack::log().on_func();
hack::log().on_file();
hack::log().on_row();
hack::log()(vs);
hack::log()(l);
hack::log()(df);

View File

@@ -2,10 +2,10 @@ executable(
meson.project_name(),
# 'examples/audio/main.cpp',
# 'examples/concepts/main.cpp',
'examples/math/main.cpp',
# 'examples/math/main.cpp',
# 'examples/range/main.cpp',
# 'examples/patterns/main.cpp',
# 'examples/logger/main.cpp',
'examples/logger/main.cpp',
# 'examples/exception/main.cpp',
dependencies : deps,
cpp_args: args,

View File

@@ -22,11 +22,11 @@ namespace hack
public:
void set_location(std::source_location location) { m_location = location; }
void set_devider(std::string devider) { m_devider = devider; }
void no_file() { m_no_file = true; }
void no_func() { m_no_func = true; };
void no_row() { m_no_row = true; }
void no_info() { no_file(); no_func(); no_row(); }
void bool_as_number() { m_bool_as_number = true; }
void on_file(bool v = false) { m_no_file = v; }
void on_func(bool v = false) { m_no_func = v; };
void on_row(bool v = false) { m_no_row = v; }
void on_info(bool v = false) { on_file(); on_func(); on_row(); }
void bool_as_number(bool v = true) { m_bool_as_number = v; }
void reset()
{
m_no_file = m_base_config.m_no_file;
@@ -54,8 +54,8 @@ namespace hack
// настройки по умолчанию
struct config
{
bool m_no_file = false; // показывать/не показывать название файла/пути в выоде логов
bool m_no_func = false; // показывать/не показывать название функции в выоде логов
bool m_no_file = true; // показывать/не показывать название файла/пути в выоде логов
bool m_no_func = true; // показывать/не показывать название функции в выоде логов
bool m_no_row = false; // показывать/не показывать номер строки в выоде логов
bool m_bool_as_number = false; // показывет bool как число или как текст (0, false);
std::string m_devider = " "; // разделитель по умолчанию