C++ Boost日志不显示自定义时间戳

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

我正在使用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>
#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()