#include <locale>
#include <boost/algorithm/string/trim.hpp>
#include <boost/tokenizer.hpp>
+#include <boost/date_time/posix_time/posix_time.hpp>
//#include "IOStreamTarget.mpp"
#define prefix_
///////////////////////////////////////////////////////////////////////////
// senf::log::IOStreamTarget
-const char * const senf::log::IOStreamTarget::LEVELNAMES_[8] = {
+char const * const senf::log::IOStreamTarget::LEVELNAMES_[8] = {
"NONE", "VERBOSE", "NOTICE", "MESSAGE", "IMPORTANT", "CRITICAL", "FATAL", "DISABLED" };
prefix_ senf::log::IOStreamTarget::IOStreamTarget(std::ostream & os)
////////////////////////////////////////
// private members
-prefix_ void senf::log::IOStreamTarget::v_write(boost::posix_time::ptime timestamp,
+prefix_ void senf::log::IOStreamTarget::v_write(time_type timestamp,
std::string const & stream,
std::string const & area, unsigned level,
std::string const & message)
char sep (' ');
for (; i != i_end; ++i) {
- stream_ << timestamp << sep;
+ stream_ << senf::ClockService::abstime(timestamp) << sep;
+ stream_ << "[" << LEVELNAMES_[level] << "]";
if (area != "senf::log::DefaultArea")
- stream_ << "[" << area << "]";
- stream_ << "[" << LEVELNAMES_[level] << "] ";
- stream_ << *i << "\n";
+ stream_ << " [" << area << "]";
+ stream_ << " " << *i << "\n";
sep = '-';
}
stream_ << std::flush;