forked from pytorch/TensorRT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogging.cpp
70 lines (62 loc) · 2.04 KB
/
logging.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include "trtorch/logging.h"
#include "core/util/prelude.h"
namespace trtorch {
namespace logging {
std::string get_logging_prefix() {
return core::util::logging::get_logger().get_logging_prefix();
}
void set_logging_prefix(std::string prefix) {
core::util::logging::get_logger().set_logging_prefix(prefix);
}
void set_reportable_log_level(Level lvl) {
core::util::logging::LogLevel log_lvl;
switch (lvl) {
case Level::kINTERNAL_ERROR:
log_lvl = core::util::logging::LogLevel::kINTERNAL_ERROR;
break;
case Level::kERROR:
log_lvl = core::util::logging::LogLevel::kERROR;
break;
case Level::kWARNING:
log_lvl = core::util::logging::LogLevel::kWARNING;
break;
case Level::kINFO:
log_lvl = core::util::logging::LogLevel::kINFO;
break;
case Level::kGRAPH:
log_lvl = core::util::logging::LogLevel::kGRAPH;
break;
case Level::kDEBUG:
default:
log_lvl = core::util::logging::LogLevel::kDEBUG;
}
core::util::logging::get_logger().set_reportable_log_level(log_lvl);
}
void set_is_colored_output_on(bool colored_output_on) {
core::util::logging::get_logger().set_is_colored_output_on(colored_output_on);
}
Level get_reportable_log_level() {
switch (core::util::logging::get_logger().get_reportable_log_level()) {
case core::util::logging::LogLevel::kINTERNAL_ERROR:
return Level::kINTERNAL_ERROR;
case core::util::logging::LogLevel::kERROR:
return Level::kERROR;
case core::util::logging::LogLevel::kWARNING:
return Level::kWARNING;
case core::util::logging::LogLevel::kINFO:
return Level::kINFO;
case core::util::logging::LogLevel::kGRAPH:
return Level::kGRAPH;
case core::util::logging::LogLevel::kDEBUG:
default:
return Level::kDEBUG;
}
}
bool get_is_colored_output_on() {
return core::util::logging::get_logger().get_is_colored_output_on();
}
void log(Level lvl, std::string msg) {
core::util::logging::get_logger().log((core::util::logging::LogLevel)(lvl), msg);
}
} // namespace logging
} // namespace trtorch