mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-10 13:04:15 -04:00
refactor: clean up logger.h
This commit is contained in:
parent
75300dbfc6
commit
ab26623b30
@ -21,12 +21,11 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <array>
|
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
#include <iostream>
|
#include <iosfwd>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
@ -59,10 +58,7 @@ class logger {
|
|||||||
TRACE
|
TRACE
|
||||||
};
|
};
|
||||||
|
|
||||||
static char level_char(level_type level) {
|
static char level_char(level_type level);
|
||||||
static std::array<char, 7> lchars = {{'F', 'E', 'W', 'I', 'V', 'D', 'T'}};
|
|
||||||
return lchars.at(level);
|
|
||||||
}
|
|
||||||
|
|
||||||
virtual ~logger() = default;
|
virtual ~logger() = default;
|
||||||
|
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
||||||
#include <deque>
|
#include <deque>
|
||||||
|
#include <iostream>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
|
|
||||||
#include <folly/Conv.h>
|
#include <folly/Conv.h>
|
||||||
|
#include <folly/lang/Assume.h>
|
||||||
#include <folly/small_vector.h>
|
#include <folly/small_vector.h>
|
||||||
|
|
||||||
#include <dwarfs/config.h>
|
#include <dwarfs/config.h>
|
||||||
@ -61,6 +62,26 @@ constexpr std::array<std::pair<std::string_view, logger::level_type>, 6>
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char logger::level_char(level_type level) {
|
||||||
|
switch (level) {
|
||||||
|
case FATAL:
|
||||||
|
return 'F';
|
||||||
|
case ERROR:
|
||||||
|
return 'E';
|
||||||
|
case WARN:
|
||||||
|
return 'W';
|
||||||
|
case INFO:
|
||||||
|
return 'I';
|
||||||
|
case VERBOSE:
|
||||||
|
return 'V';
|
||||||
|
case DEBUG:
|
||||||
|
return 'D';
|
||||||
|
case TRACE:
|
||||||
|
return 'T';
|
||||||
|
}
|
||||||
|
folly::assume_unreachable();
|
||||||
|
}
|
||||||
|
|
||||||
std::ostream& operator<<(std::ostream& os, logger::level_type const& optval) {
|
std::ostream& operator<<(std::ostream& os, logger::level_type const& optval) {
|
||||||
return os << logger::level_name(optval);
|
return os << logger::level_name(optval);
|
||||||
}
|
}
|
||||||
|
@ -20,6 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
|
#include <iostream>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#include <boost/program_options.hpp>
|
#include <boost/program_options.hpp>
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
|
#include <iostream>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user