add logging
This commit is contained in:
parent
e4dc6593a5
commit
43d9a9f35a
@ -15,4 +15,4 @@ FetchContent_Declare(
|
||||
)
|
||||
FetchContent_MakeAvailable(Boost)
|
||||
|
||||
target_link_libraries(cppScratch PRIVATE nlohmann_json::nlohmann_json Boost::program_options dal library)
|
||||
target_link_libraries(cppScratch PRIVATE nlohmann_json::nlohmann_json Boost::program_options Boost::log Boost::date_time Boost::filesystem Boost::system Boost::thread Boost::log_setup Boost::chrono Boost::atomic dal library)
|
34
src/main.cpp
34
src/main.cpp
@ -7,15 +7,49 @@
|
||||
#include <nlohmann/json.hpp>
|
||||
#include <boost/program_options.hpp>
|
||||
|
||||
#include <boost/log/core.hpp>
|
||||
#include <boost/log/trivial.hpp>
|
||||
#include <boost/log/expressions.hpp>
|
||||
#include <boost/log/utility/setup/file.hpp>
|
||||
#include <boost/log/utility/setup/common_attributes.hpp>
|
||||
|
||||
using namespace std;
|
||||
namespace po = boost::program_options;
|
||||
|
||||
namespace logging = boost::log;
|
||||
namespace src = boost::log::sources;
|
||||
namespace sinks = boost::log::sinks;
|
||||
namespace keywords = boost::log::keywords;
|
||||
|
||||
void init_logging()
|
||||
{
|
||||
logging::register_simple_formatter_factory<logging::trivial::severity_level, char>("Severity");
|
||||
|
||||
logging::add_file_log
|
||||
(
|
||||
keywords::file_name = "sample_%N.log",
|
||||
keywords::time_based_rotation = sinks::file::rotation_at_time_point(0, 0, 0),
|
||||
keywords::format = "[%TimeStamp%] [%ThreadID%] [%Severity%] %Message%"
|
||||
);
|
||||
|
||||
logging::core::get()->set_filter
|
||||
(
|
||||
logging::trivial::severity >= logging::trivial::info
|
||||
);
|
||||
|
||||
logging::add_common_attributes();
|
||||
}
|
||||
|
||||
void on_age(int age)
|
||||
{
|
||||
std::cout << "On age: " << age << '\n';
|
||||
}
|
||||
|
||||
int main(int argc, const char *argv[]) {
|
||||
init_logging();
|
||||
|
||||
BOOST_LOG_TRIVIAL(info) << "log test";
|
||||
|
||||
////////////
|
||||
// DECLARE
|
||||
////////////
|
||||
|
Loading…
Reference in New Issue
Block a user