std::ostream* _dout = &_out;
#define dendl_impl \
""; \
- const std::string _s = _out.str(); \
- if (_lv < 0) { \
- _logger.error(_s.c_str()); \
- } else if (_lv < 1) { \
- _logger.warn(_s.c_str()); \
- } else if (_lv < 5) { \
- _logger.info(_s.c_str()); \
- } else if (_lv <= 20) { \
- _logger.debug(_s.c_str()); \
- } else { \
- _logger.trace(_s.c_str()); \
- } \
+ _logger.log(ceph::to_log_level(_lv), \
+ _out.str().c_str()); \
} \
} while (0)
#else
+#pragma once
+
#include <seastar/util/log.hh>
#include "common/subsys_types.h"
namespace ceph {
seastar::logger& get_logger(int subsys);
+static inline seastar::log_level to_log_level(int level) {
+ if (level < 0) {
+ return seastar::log_level::error;
+ } else if (level < 1) {
+ return seastar::log_level::warn;
+ } else if (level < 5) {
+ return seastar::log_level::info;
+ } else if (level <= 20) {
+ return seastar::log_level::debug;
+ } else {
+ return seastar::log_level::trace;
+ }
+}
}