Logger TimeStamp attribute uses UTC

This commit is contained in:
Bill Somerville 2020-10-10 14:38:54 +01:00
parent 0b800c9ca2
commit 5824b3e9d8
No known key found for this signature in database
GPG Key ID: D864B06D1E81618F
1 changed files with 12 additions and 5 deletions

View File

@ -8,8 +8,11 @@
#include <boost/log/expressions.hpp> #include <boost/log/expressions.hpp>
#include <boost/log/expressions/keyword.hpp> #include <boost/log/expressions/keyword.hpp>
#include <boost/log/attributes.hpp> #include <boost/log/attributes.hpp>
#include <boost/log/attributes/clock.hpp>
#include <boost/log/attributes/counter.hpp>
#include <boost/log/attributes/current_process_id.hpp>
#include <boost/log/attributes/current_thread_id.hpp>
#include <boost/log/utility/setup/console.hpp> #include <boost/log/utility/setup/console.hpp>
#include <boost/log/utility/setup/common_attributes.hpp>
#include <boost/log/utility/setup/filter_parser.hpp> #include <boost/log/utility/setup/filter_parser.hpp>
#include <boost/log/utility/setup/from_stream.hpp> #include <boost/log/utility/setup/from_stream.hpp>
#include <boost/log/utility/setup/settings.hpp> #include <boost/log/utility/setup/settings.hpp>
@ -98,10 +101,14 @@ namespace Logger
public: public:
CommonInitialization () CommonInitialization ()
{ {
// Add common attributes: LineID, TimeStamp, ProcessID, ThreadID // Add attributes: LineID, TimeStamp, ProcessID, ThreadID, and Uptime
logging::add_common_attributes (); auto core = logging::core::get ();
// Add boost log timer as global attribute Uptime core->add_global_attribute ("LineID", attrs::counter<unsigned int> (1));
logging::core::get ()->add_global_attribute ("Uptime", attrs::timer ()); core->add_global_attribute("TimeStamp", attrs::utc_clock ());
core->add_global_attribute("ProcessID", attrs::current_process_id ());
core->add_global_attribute("ThreadID", attrs::current_thread_id ());
core->add_global_attribute ("Uptime", attrs::timer ());
// Allows %Severity% to be used in ini config file for property Filter. // Allows %Severity% to be used in ini config file for property Filter.
logging::register_simple_filter_factory<logging::trivial::severity_level, char> ("Severity"); logging::register_simple_filter_factory<logging::trivial::severity_level, char> ("Severity");
// Allows %Severity% to be used in ini config file for property Format. // Allows %Severity% to be used in ini config file for property Format.