#include<boost/log/core.hpp>#include<boost/log/trivial.hpp>#include<boost/log/expressions.hpp>namespacelogging=boost::log;voidinit(){logging::core::get()->set_filter(logging::trivial::severity>=logging::trivial::info);}intmain(int,char*[]){init();BOOST_LOG_TRIVIAL(trace)<<"A trace se...
#define LOG_WARN(logEvent) BOOST_LOG_FUNCTION(); BOOST_LOG_SEV(Logger::Instance()._logger, boost::log::trivial::warning) << logEvent; #define LOG_ERROR(logEvent) BOOST_LOG_FUNCTION(); BOOST_LOG_SEV(Logger::Instance()._logger, boost::log::trivial::error) << logEvent; #define LOG_...
EventSource和DiagnosticSource的基本用法,其实它们还具有一个更“高级”的使用方式。
可以使用boost::log库提供的BOOST_LOG_TRIVIAL()宏来进行日志记录。例如,可以使用BOOST_LOG_TRIVIAL(info) << "Thread " << boost::log::expressions::attr<std::string>("ThreadID") << " is doing something";来记录包含线程名称的日志。 通过以上步骤,就可以在boost日志中包含线程名称了。这样可以方便地...
常用的属性,如时间戳、计数器,boost.log都已经有实现好的版本,直接使用logging::add_common_attributes() 可以一次性获得LineID, TimeStamp, ProcessID, ThreadID 这些常用属性(单线程程序没有线程ID)。可以自己注册安全等级,定义相关枚举,然后使用其作为src::serverity_logger<>的模板参数初始化,就得到了自定义...
#include <boost/log/trivial.hpp> #include <boost/log/support/date_time.hpp> #include <boost/log/utility/setup/common_attributes.hpp> #include <boost/log/sources/severity_logger.hpp> #include <boost/log/attributes/current_thread_id.hpp> ...
常用的属性,如时间戳、计数器,boost.log都已经有实现好的版本,直接使用logging::add_common_attributes()可以一次性获得LineID,TimeStamp,ProcessID,ThreadID这些常用属性(单线程程序没有线程ID)。 可以自己注册安全等级,定义相关枚举,然后使用其作为src::serverity_logger<>的模板参数初始化,就得到了自定义Severity属性...
使用VS2013新建一个MyLog类,代码如下: log.h(类的声明) #pragma once #include <string> #include <boost/log/trivial.hpp> #define LOG_DEBUG\ BOOST_LOG_SEV((MyLog::s_slg),(boost::log::trivial::debug)) #define LOG_INFO\ BOOST_LOG_SEV((MyLog::s_slg),(boost::log::trivial::info)) ...
boost库 log模块是静态库形式存在, 程序链接时需要链接多个库boost_log_setup boost_log boost_thread boost_system; 编译选项还要包含-DBOOST_LOG_DYN_LINK, 否则也会报错; 包含boost相关文件, 编译速度就会巨慢, 可以使用gcc -H参数查看编译连接所有的文件, 就知道有多少了; 解决办法: 使用头文件预编译技术后...
(_Boost_LOG_DEPENDENCIES log_setup date_time system filesystem thread regex chrono atomic) set(_Boost_MATH_DEPENDENCIES math_c99 math_c99f math_c99l math_tr1 math_tr1f math_tr1l atomic) set(_Boost_MPI_DEPENDENCIES serialization) set(_Boost_MPI_PYTHON_DEPENDENCIES python${component_pytho...