X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Utils%2FLogger%2FSyslogTarget.cc;h=40cdd5867709bc5d3d6d60c8f2b87913f1c43b03;hb=4195e3fc4bb545f2f7921396e2aec77edaa8c8c3;hp=7c85321000a711d5cab288ea7cc798804cf5999a;hpb=6cfb0a8ca46d3cb0cc521a75118027ecc3fa4ef1;p=senf.git diff --git a/Utils/Logger/SyslogTarget.cc b/Utils/Logger/SyslogTarget.cc index 7c85321..40cdd58 100644 --- a/Utils/Logger/SyslogTarget.cc +++ b/Utils/Logger/SyslogTarget.cc @@ -68,10 +68,13 @@ prefix_ senf::log::SyslogTarget::RegisterConsole::RegisterConsole() .doc("Create new syslog target."); } -prefix_ void senf::log::SyslogTarget::RegisterConsole::create(LogFacility facility) +prefix_ boost::shared_ptr +senf::log::SyslogTarget::RegisterConsole::create(LogFacility facility) { - detail::TargetRegistry::instance().dynamicTarget( - std::auto_ptr(new SyslogTarget(facility))); + std::auto_ptr tp (new SyslogTarget(facility)); + Target & target (*tp.get()); + detail::TargetRegistry::instance().dynamicTarget(tp); + return target.consoleDir().node().thisptr(); } ///////////////////////////////cc.e////////////////////////////////////////