C++ Boost日志不显示自定义时间戳
我正在使用Boost日志库(1.55版),并尝试自定义输出格式。不幸的是,我似乎无法定制格式来显示C++ Boost日志不显示自定义时间戳,c++,logging,boost,C++,Logging,Boost,我正在使用Boost日志库(1.55版),并尝试自定义输出格式。不幸的是,我似乎无法定制格式来显示TimeStamp属性 示例程序,主要取自Boost日志文档中的示例: #include <boost/log/trivial.hpp> #include <boost/log/sinks.hpp> #include <boost/log/expressions.hpp> #include <boost/log/support/date_time.hpp&g
TimeStamp
属性
示例程序,主要取自Boost日志文档中的示例:
#include <boost/log/trivial.hpp>
#include <boost/log/sinks.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/support/date_time.hpp>
#include <boost/utility/empty_deleter.hpp>
namespace logging = boost::log;
namespace sinks = logging::sinks;
namespace expr = logging::expressions;
namespace attrs = logging::attributes;
int main()
{
using text_sink = sinks::synchronous_sink<sinks::text_ostream_backend>;
auto sink = boost::make_shared<text_sink>();
// Add standard output as destination for the sink
boost::shared_ptr<std::ostream> stream(&std::cout, boost::empty_deleter());
sink->locked_backend()->add_stream(stream);
// Set output format
sink->set_formatter(
expr::stream
<< '['
<< expr::format_date_time<boost::posix_time::ptime>("TimeStamp", "%Y-%m-%d %H:%M:%S")
<< "] - "
<< expr::smessage
);
logging::core::get()->add_sink(sink);
// Test logging
BOOST_LOG_TRIVIAL(info) << "Hello world";
}
#包括
#包括
#包括
#包括
#包括
名称空间日志=boost::log;
名称空间sinks=logging::sinks;
namespace expr=logging::expressions;
名称空间attrs=logging::attributes;
int main()
{
使用text\u sink=sinks::synchronous\u sink;
自动接收=增强::使_共享();
//添加标准输出作为接收器的目标
boost::shared_ptr stream(&std::cout,boost::empty_deleter());
sink->locked_backend()->添加_流(stream);
//设置输出格式
接收器->设置格式化程序(
expr::流
您应该包括文件
和调用函数
logging::add_common_attributes()
logging::add_common_attributes()