X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FTarget.cc;h=16b00ff293044966af693f9d07b7a65e377b2b9c;hb=d001b1fe2a8fb121145d2a111d737219abae20d7;hp=ca0574912d4d519d21708b89bd5e12ef28cd3898;hpb=1a02a61e1e1515dca27577013cc7300ea5133fd5;p=senf.git diff --git a/Utils/Logger/Target.cc b/Utils/Logger/Target.cc index ca05749..16b00ff 100644 --- a/Utils/Logger/Target.cc +++ b/Utils/Logger/Target.cc @@ -407,6 +407,15 @@ prefix_ senf::log::detail::TargetRegistry::TargetRegistry() " message (senf::log::DefaultArea NOTICE) \"Test notice\";\n" " message (FATAL) \"Program on fire\";\n" " message (VERBOSE senf::log::Debug) \"Debug message\";"); + consoleDir_().add("self", senf::membind(&TargetRegistry::consoleSelf, this)) + .doc("Get the log directory of the current network client. Example usage:\n" + "\n" + "Just get the log config directory\n" + " $ /sys/log/self\n" + " \n" + "\n" + "Route all messages to the currently connected client\n" + " $ /sys/log/self { route (); }"); } prefix_ senf::log::detail::TargetRegistry::~TargetRegistry() @@ -440,6 +449,12 @@ prefix_ void senf::log::detail::TargetRegistry::consoleWrite(LogParameters pm, write(*pm.stream, *pm.area, pm.level, msg); } +prefix_ boost::shared_ptr +senf::log::detail::TargetRegistry::consoleSelf(std::ostream & os) +{ + return senf::console::Client::get(os).consoleDir().node().thisptr(); +} + /////////////////////////////////////////////////////////////////////////// // senf::log::detail::LogParameters