20#ifndef ORES_LOGGING_LIFECYCLE_MANAGER_HPP
21#define ORES_LOGGING_LIFECYCLE_MANAGER_HPP
26#include <boost/shared_ptr.hpp>
27#include <boost/log/sinks.hpp>
28#include "ores.logging/boost_severity.hpp"
29#include "ores.logging/logging_options.hpp"
45 using file_sink_type = boost::log::sinks::synchronous_sink<
46 boost::log::sinks::text_file_backend>;
47 using console_sink_type = boost::log::sinks::synchronous_sink<
48 boost::log::sinks::text_ostream_backend>;
60 static boost::shared_ptr<file_sink_type>
89 boost::shared_ptr<file_sink_type> file_sink_;
90 boost::shared_ptr<console_sink_type> console_sink_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
boost_severity
Internal Boost.Log severity level enum.
Definition boost_severity.hpp:40
Manages the starting and stopping of logging for an application.
Definition lifecycle_manager.hpp:43
static boost::shared_ptr< console_sink_type > make_console_sink(boost_severity severity, std::string tag)
Creates a boost log console sink.
Definition lifecycle_manager.cpp:103
virtual ~lifecycle_manager()
Shutdown logging for the entire application.
Definition lifecycle_manager.cpp:181
static boost::shared_ptr< file_sink_type > make_file_sink(std::filesystem::path path, boost_severity severity, std::string tag)
Creates a boost log file sink.
Definition lifecycle_manager.cpp:61