//#include "LogFormat.ih"
// Custom includes
-#include <errno.h>
#include <unistd.h>
#include <locale>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <senf/Scheduler/ClockService.hh>
-#include <senf/Utils/Console/Console.hh>
+#include <senf/Utils/Console/ScopedDirectory.hh>
+#include <senf/Utils/Console/ParsedCommand.hh>
//#include "LogFormat.mpp"
#define prefix_
-///////////////////////////////cc.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
prefix_ senf::log::detail::LogFormat::LogFormat()
: tag_ (detail::getDefaultTag()), noformat_ (false), showTime_ (true),
: tag_ (detail::getDefaultTag()), noformat_ (false), showTime_ (true),
showStream_ (false), showLevel_ (true), showArea_ (true), timeBase_ (-1)
{
- namespace kw = senf::console::kw;
- namespace fty = senf::console::factory;
+ namespace kw = console::kw;
+ namespace fty = console::factory;
timeFormat("%Y-%m-%d %H:%M:%S.%f-0000");
dir.add("showStream", fty::Command(&LogFormat::showStream, this)
.arg("flag","whether to display the stream in log messages",
kw::default_value = true)
- .doc("Set strean display in log messages.") );
+ .doc("Set stream display in log messages.") );
dir.add("showLevel", fty::Command(&LogFormat::showLevel, this)
.arg("flag","whether to display the log level in log messages",
kw::default_value = true)
timeFormat_ = format;
if (format.empty()) {
noformat_ = true;
- timeBase_ = -1;
+ timeBase_ = ClockService::now();
} else {
noformat_ = false;
std::locale const & loc (datestream_.getloc());
if (showTime_) {
if (noformat_) {
- if (timeBase_ == -1) timeBase_ = timestamp;
time_type delta (timestamp - timeBase_);
- datestream_ << std::setfill('0') << std::setw(10)
- << (delta / 1000000000ll) << '.'
- << std::setfill('0') << std::setw(9)
- << (delta % 1000000000ll);
+ datestream_ << std::setfill('0') << std::right
+ << std::setw(10) << (delta / 1000000000ll) << '.'
+ << std::setw(9) << (delta % 1000000000ll);
}
else
datestream_ << senf::ClockService::abstime(timestamp);
return datestream_.str();
}
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
prefix_ void senf::log::detail::quoteNonPrintable(std::string & s)
{
return ss.str();
}
-///////////////////////////////cc.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
//#include "LogFormat.mpp"