Fixed setting max log level from command line

This commit is contained in:
SChernykh 2021-08-31 11:18:40 +02:00
parent 7b197824fe
commit 8064865ba5
3 changed files with 3 additions and 2 deletions

View file

@ -107,7 +107,7 @@ static int do_status(p2pool *m_pool, const char * /* args */)
static int do_loglevel(p2pool * /* m_pool */, const char *args)
{
int level = atoi(args);
level = std::min(std::max(level, 0), 6);
level = std::min(std::max(level, 0), log::MAX_GLOBAL_LOG_LEVEL);
log::GLOBAL_LOG_LEVEL = level;
LOGINFO(0, "log level set to " << level);
return 0;

View file

@ -22,6 +22,7 @@ namespace p2pool {
namespace log {
extern int GLOBAL_LOG_LEVEL;
constexpr int MAX_GLOBAL_LOG_LEVEL = 6;
enum class Severity {
Info,

View file

@ -56,7 +56,7 @@ Params::Params(int argc, char* argv[])
}
if ((strcmp(argv[i], "--loglevel") == 0) && (i + 1 < argc)) {
const int level = std::min(std::max(atoi(argv[++i]), 0), 5);
const int level = std::min(std::max(atoi(argv[++i]), 0), log::MAX_GLOBAL_LOG_LEVEL);
log::GLOBAL_LOG_LEVEL = level;
}