change default config value

This commit is contained in:
jie 2021-10-22 12:14:12 +08:00
parent efd7bdb54e
commit ed61b702f6
6 changed files with 34 additions and 19 deletions

View File

@ -46,6 +46,8 @@ int main(int argc, char* argv[]) {
config.set_num_db_conn((int)config_obj["conn-num"].as_int64());
if (config_obj.contains("conn-str"))
config.set_db_conn_str(config_obj["conn-str"].as_string().c_str());
if (config_obj.contains("log-dir"))
config.set_log_path(std::string{ config_obj["log-dir"].as_string() });
if (!config_obj.contains("template_root")) {
std::cerr << "`template_root` must be specified" << std::endl;
return EXIT_FAILURE;

View File

@ -460,14 +460,16 @@ namespace bserv {
ws_routes_{ std::move(ws_routes) } {
init_logging(config);
// database connection
try {
db_conn_mgr_ = std::make_shared<
db_connection_manager>(config.get_db_conn_str(), config.get_num_db_conn());
}
catch (const std::exception& e) {
lgfatal << "db connection initialization failed: " << e.what() << std::endl;
exit(EXIT_FAILURE);
if (config.get_db_conn_str() != "") {
// database connection
try {
db_conn_mgr_ = std::make_shared<
db_connection_manager>(config.get_db_conn_str(), config.get_num_db_conn());
}
catch (const std::exception& e) {
lgfatal << "db connection initialization failed: " << e.what() << std::endl;
exit(EXIT_FAILURE);
}
}
session_mgr_ = std::make_shared<memory_session_manager>();

View File

@ -19,10 +19,12 @@ namespace bserv {
const int EXPIRY_TIME = 30; // seconds
const std::size_t LOG_ROTATION_SIZE = 8 * 1024 * 1024;
const std::string LOG_PATH = "./log/" + NAME;
//const std::string LOG_PATH = "./log/" + NAME;
const std::string LOG_PATH = "";
const int NUM_DB_CONN = 10;
const std::string DB_CONN_STR = "dbname=bserv";
//const std::string DB_CONN_STR = "dbname=bserv";
const std::string DB_CONN_STR = "";
#define decl_field(type, name, default_value) \
private: \

View File

@ -31,15 +31,22 @@ namespace bserv {
// this function should be called before logging is used
inline void init_logging(const server_config& config) {
logging::add_file_log(
keywords::file_name = config.get_log_path() + "_%Y%m%d_%H-%M-%S.%N.log",
keywords::rotation_size = config.get_log_rotation_size(),
keywords::format = "[%Severity%][%TimeStamp%][%ThreadID%]: %Message%"
);
if (config.get_log_path() != "") {
std::string filename = config.get_log_path();
if (!filename.ends_with('/')) {
filename += '/';
}
filename += config.get_name();
logging::add_file_log(
keywords::file_name = filename + "_%Y%m%d_%H-%M-%S.%N.log",
keywords::rotation_size = config.get_log_rotation_size(),
keywords::format = "[%Severity%][%TimeStamp%][%ThreadID%]: %Message%"
);
#if defined(_MSC_VER) && defined(_DEBUG)
// write to console as well
logging::add_console_log(std::cout);
// write to console as well
logging::add_console_log(std::cout);
#endif
}
logging::core::get()->set_filter(
#if defined(_MSC_VER) && defined(_DEBUG)
logging::trivial::severity >= logging::trivial::trace

View File

@ -4,5 +4,6 @@
"conn-num": 4,
"conn-str": "postgresql://[username]:[password]@[url]:[port]/[db]",
"static_root": "../../templates/statics",
"template_root": "../../templates"
"template_root": "../../templates",
"log-dir": "./log"
}

View File

@ -4,5 +4,6 @@
"conn-num": 4,
"conn-str": "postgresql://[username]:[password]@[url]:[port]/[db]",
"static_root": "../../../templates/statics",
"template_root": "../../../templates"
"template_root": "../../../templates",
"log-dir": "./log"
}