diff --git a/rai/node/node.cpp b/rai/node/node.cpp index 8d08bca4..e12bf95e 100644 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -546,7 +546,8 @@ log_rpc_value (true), bulk_pull_logging_value (false), work_generation_time_value (true), log_to_cerr_value (false), -max_size (16 * 1024 * 1024) +max_size (16 * 1024 * 1024), +flush (true) { } @@ -560,7 +561,7 @@ void rai::logging::init (boost::filesystem::path const & application_path_a) { boost::log::add_console_log (std::cerr, boost::log::keywords::format = "[%TimeStamp%]: %Message%"); } - boost::log::add_file_log (boost::log::keywords::target = application_path_a / "log", boost::log::keywords::file_name = application_path_a / "log" / "log_%Y-%m-%d_%H-%M-%S.%N.log", boost::log::keywords::rotation_size = 4 * 1024 * 1024, boost::log::keywords::auto_flush = true, boost::log::keywords::scan_method = boost::log::sinks::file::scan_method::scan_matching, boost::log::keywords::max_size = max_size, boost::log::keywords::format = "[%TimeStamp%]: %Message%"); + boost::log::add_file_log (boost::log::keywords::target = application_path_a / "log", boost::log::keywords::file_name = application_path_a / "log" / "log_%Y-%m-%d_%H-%M-%S.%N.log", boost::log::keywords::rotation_size = 4 * 1024 * 1024, boost::log::keywords::auto_flush = flush, boost::log::keywords::scan_method = boost::log::sinks::file::scan_method::scan_matching, boost::log::keywords::max_size = max_size, boost::log::keywords::format = "[%TimeStamp%]: %Message%"); } } @@ -582,6 +583,7 @@ void rai::logging::serialize_json (boost::property_tree::ptree & tree_a) const tree_a.put ("work_generation_time", work_generation_time_value); tree_a.put ("log_to_cerr", log_to_cerr_value); tree_a.put ("max_size", max_size); + tree_a.put ("flush", flush); } bool rai::logging::upgrade_json (unsigned version_a, boost::property_tree::ptree & tree_a) @@ -635,6 +637,7 @@ bool rai::logging::deserialize_json (bool & upgraded_a, boost::property_tree::pt work_generation_time_value = tree_a.get ("work_generation_time"); log_to_cerr_value = tree_a.get ("log_to_cerr"); max_size = tree_a.get ("max_size"); + flush = tree_a.get ("flush", true); } catch (std::runtime_error const &) { diff --git a/rai/node/node.hpp b/rai/node/node.hpp index 3b4bc63f..7a2e6e89 100644 --- a/rai/node/node.hpp +++ b/rai/node/node.hpp @@ -365,6 +365,7 @@ public: bool bulk_pull_logging_value; bool work_generation_time_value; bool log_to_cerr_value; + bool flush; uintmax_t max_size; boost::log::sources::logger_mt log; };