diff --git a/example/example.cpp b/example/example.cpp index ee878b22..4833d51f 100644 --- a/example/example.cpp +++ b/example/example.cpp @@ -6,6 +6,7 @@ #include +void load_levels_example(); void stdout_logger_example(); void basic_example(); void rotating_example(); @@ -23,6 +24,8 @@ void syslog_example(); int main(int, char *[]) { + // Log levels can be loaded from argv/env using "SPDLOG_LEVEL" + load_levels_example(); spdlog::info("Welcome to spdlog version {}.{}.{} !", SPDLOG_VER_MAJOR, SPDLOG_VER_MINOR, SPDLOG_VER_PATCH); @@ -38,15 +41,6 @@ int main(int, char *[]) spdlog::set_level(spdlog::level::trace); // Set specific logger's log level spdlog::debug("This message should be displayed.."); - // Log levels can also loaded from argv/env using "SPDLOG_LEVEL" - // For example: set the global level to info and mylogger to to trace: - // SPDLOG_LEVEL=info,mylogger=trace && ./example - spdlog::cfg::load_env_levels(); - // or from command line: - // ./example SPDLOG_LEVEL=info,mylogger=trace - // #include "spdlog/cfg/argv.h" // for loading levels from argv - // spdlog::cfg::load_argv_levels(args, argv); - // Customize msg format for all loggers spdlog::set_pattern("[%H:%M:%S %z] [%^%L%$] [thread %t] %v"); spdlog::info("This an info message with custom format"); @@ -128,6 +122,18 @@ void daily_example() auto daily_logger = spdlog::daily_logger_mt("daily_logger", "logs/daily.txt", 2, 30); } +#include "spdlog/cfg/env.h" +void load_levels_example() +{ + // Set the log level to "info" and mylogger to to "trace": + // SPDLOG_LEVEL=info,mylogger=trace && ./example + spdlog::cfg::load_env_levels(); + // or from command line: + // ./example SPDLOG_LEVEL=info,mylogger=trace + // #include "spdlog/cfg/argv.h" // for loading levels from argv + // spdlog::cfg::load_argv_levels(args, argv); +} + #include "spdlog/async.h" void async_example() {