9

私は自分のプログラムでboost.logを使用しています.デフォルトのフォーマッタはProcessIDとThreadIDを16進形式で出力します.10進形式で出力する方法は誰でも知っています.

これは私のコードの github です: https://github.com/owenliang/boost_asio、ありがとう。

  boost::log::formatter scope_formatter = boost::log::expressions::stream << "[" <<
      boost::log::expressions::format_date_time<boost::posix_time::ptime>("TimeStamp", "%Y-%m-%d %H:%M:%S") <<
      "] [" << boost::log::expressions::attr<boost::log::attributes::current_process_id::value_type>("ProcessID") << 
      "-" << boost::log::expressions::attr<boost::log::attributes::current_thread_id::value_type>("ThreadID") << "] [" <<
      boost::log::expressions::attr<boost::log::trivial::severity_level>("Severity") <<
      "] " << boost::log::expressions::format_named_scope("Scope", boost::log::keywords::format = "%c[%F:%l] ", 
        boost::log::keywords::depth = 1) << boost::log::expressions::smessage;
4

1 に答える 1