7#include "Acts/Utilities/Logger.hpp"
8#include "GaudiKernel/MsgStream.h"
9#include "GaudiKernel/CommonMessaging.h"
10#include "GaudiKernel/INamedInterface.h"
24 flush(
const Acts::Logging::Level& lvl,
const std::string& input)
override;
28 name()
const override;
31 std::unique_ptr<Acts::Logging::OutputPrintPolicy>
32 clone(
const std::string&
name)
const override;
36 std::shared_ptr<MsgStream>
m_msg{};
44 bool doPrint(
const Acts::Logging::Level& lvl)
const override;
48 level()
const override;
51 std::unique_ptr<Acts::Logging::OutputFilterPolicy>
52 clone(Acts::Logging::Level
level)
const override;
55 std::shared_ptr<MsgStream>
m_msg;
59std::unique_ptr<const Acts::Logger>
61 int level, std::optional<std::string> parent_name);
63std::unique_ptr<const Acts::Logger>
66std::unique_ptr<const Acts::Logger>
69std::unique_ptr<const Acts::Logger>
71 std::optional<std::string> parent_name);
74std::unique_ptr<const Acts::Logger>
76 const std::string& parent_name);
std::unique_ptr< const Acts::Logger > makeActsAthenaLogger(IMessageSvc *svc, const std::string &name, int level, std::optional< std::string > parent_name)
std::shared_ptr< MsgStream > m_msg
virtual Acts::Logging::Level level() const override
ActsAthenaFilterPolicy(std::shared_ptr< MsgStream > msg)
virtual std::unique_ptr< Acts::Logging::OutputFilterPolicy > clone(Acts::Logging::Level level) const override
bool doPrint(const Acts::Logging::Level &lvl) const override
virtual const std::string & name() const override
virtual std::unique_ptr< Acts::Logging::OutputPrintPolicy > clone(const std::string &name) const override
void flush(const Acts::Logging::Level &lvl, const std::string &input) override
ActsAthenaPrintPolicy(std::shared_ptr< MsgStream > msg, const std::string &name)
std::shared_ptr< MsgStream > m_msg
Class to provide easy MsgStream access and capabilities.
singleton-like access to IMessageSvc via open function and helper