24 #include "Environment.hpp"
26 #include <logger/Logger.hpp>
27 #include <oatpp/core/base/Environment.hpp>
29 #include <ccut/Singleton.hxx>
32 ccut::SingletonType::automatic>;
34 class Logger :
public oatpp::base::Logger
37 void log(v_uint32 priority,
38 const std::string &tag,
39 const std::string &message)
41 logger::log(loggerLevel(priority),
"http:" + tag) << message;
44 bool isLogPriorityEnabled(v_uint32 prio)
46 return loggerLevel(prio) <= logger::Config().getLevel();
49 inline logger::Level loggerLevel(v_uint32 prio)
const
54 case PRIORITY_D:
return logger::Level::DEBUG;
55 case PRIORITY_I:
return logger::Level::NOTICE;
56 case PRIORITY_W:
return logger::Level::WARNING;
57 case PRIORITY_E:
return logger::Level::ERROR;
58 default:
return logger::Level::INFO;
66 Environment::Environment() : m_logger(new
Logger)
68 oatpp::base::Environment::init();
69 oatpp::base::Environment::setLogger(m_logger);
70 oatpp::base::Environment::printCompilationConfig();
73 Environment::~Environment()
75 oatpp::base::Environment::destroy();
main motion-lib namespace