2121
2222#include " parse_arguments.h"
2323
24- #include < spdlog/spdlog .h>
24+ #include < knp/framework/logging .h>
2525
2626#include < iostream>
2727#include < string>
@@ -41,11 +41,12 @@ std::optional<ModelDescription> parse_arguments(int argc, char** argv)
4141 " images" , po::value<std::string>()->default_value (" MNIST.bin" ), " path to raw images file" )(
4242 " labels" , po::value<std::string>()->default_value (" MNIST.target" ), " path to images labels file" )(
4343 " backend,b" , po::value<std::string>()->default_value (" knp-cpu-single-threaded-backend" ), " path to backend" )(
44- " log_path " , po::value<std::string>()->default_value (" " ),
45- " path for putting logs. if no path is specified, no logs will be produced." )(
44+ " extensive_logs_path " , po::value<std::string>()->default_value (" " ),
45+ " path for putting extensive logs. if no path is specified, no extensive logs will be produced." )(
4646 " model_path" , po::value<std::string>()->default_value (" " ),
4747 " path for saving trained model. if no path is specified, model wont be saved." )(
48- " spdlog_level" , po::value<std::string>()->default_value (" info" ), " spdlog logging level." );
48+ " logging_level,l" , po::value<std::string>()->default_value (" info" ),
49+ " logging level. allowed options are: trace, debug, info, warn, error, critical, none" );
4950
5051 po::variables_map vm;
5152 po::store (po::parse_command_line (argc, argv, desc), vm);
@@ -157,19 +158,17 @@ std::optional<ModelDescription> parse_arguments(int argc, char** argv)
157158 model_desc.model_saving_path_ = " " ;
158159 }
159160
160- if (vm.count (" spdlog_level " ))
161+ if (vm.count (" logging_level " ))
161162 {
162- model_desc.spdlog_level_ = spdlog::level::from_str (vm[" spdlog_level" ].as <std::string>());
163- if (model_desc.spdlog_level_ == spdlog::level::off)
164- {
165- std::cout << " Spdlog logging level is incorrect." << std::endl;
166- std::cout << desc << std::endl;
167- return std::nullopt ;
168- }
163+ knp::framework::logging::Level logging_level =
164+ knp::framework::logging::str_to_level (vm[" logging_level" ].as <std::string>());
165+ knp::framework::logging::set_level (logging_level);
166+ std::cout << " Set logging level to \" " << knp::framework::logging::level_to_str (logging_level) << " \" "
167+ << std::endl;
169168 }
170169 else
171170 {
172- std::cout << " Spdlog logging level not specified." << std::endl;
171+ std::cout << " Logging level not specified." << std::endl;
173172 std::cout << desc << std::endl;
174173 return std::nullopt ;
175174 }
0 commit comments