#include <exception>
#include <utility>
#include <ostream>
#include <boost/assert.hpp>
#include <boost/move/core.hpp>
#include <boost/move/utility.hpp>
#include <boost/utility/addressof.hpp>
#include <boost/preprocessor/facilities/empty.hpp>
#include <boost/preprocessor/facilities/identity.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
#include <boost/preprocessor/repetition/enum_binary_params.hpp>
#include <boost/preprocessor/repetition/repeat_from_to.hpp>
#include <boost/preprocessor/seq/enum.hpp>
#include <boost/log/detail/config.hpp>
#include <boost/log/detail/parameter_tools.hpp>
#include <boost/log/attributes/attribute_set.hpp>
#include <boost/log/attributes/attribute_name.hpp>
#include <boost/log/attributes/attribute.hpp>
#include <boost/log/core/core.hpp>
#include <boost/log/core/record.hpp>
#include <boost/log/sources/features.hpp>
#include <boost/log/sources/threading_models.hpp>
#include <boost/log/detail/header.hpp>
#include <boost/log/detail/footer.hpp>
Classes | |
class | boost::sources::basic_logger< CharT, FinalT, ThreadingModelT > |
Basic logger class. More... | |
class | boost::sources::basic_composite_logger< CharT, FinalT, ThreadingModelT, FeaturesT > |
A composite logger that inherits a number of features. More... | |
class | boost::sources::basic_composite_logger< CharT, FinalT, single_thread_model, FeaturesT > |
An optimized composite logger version with no multithreading support. More... | |
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::sources | |
Macros | |
#define | BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_IMPL(class_type, typename_keyword) |
#define | BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS(class_type) BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_IMPL(class_type, BOOST_PP_EMPTY) |
#define | BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_TEMPLATE(class_type) BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_IMPL(class_type, BOOST_PP_IDENTITY(typename)) |
#define | BOOST_LOG_FORWARD_LOGGER_ASSIGNMENT(class_type) |
#define | BOOST_LOG_FORWARD_LOGGER_ASSIGNMENT_TEMPLATE(class_type) |
#define | BOOST_LOG_FORWARD_LOGGER_MEMBERS(class_type) |
#define | BOOST_LOG_FORWARD_LOGGER_MEMBERS_TEMPLATE(class_type) |
#define | BOOST_LOG_DECLARE_LOGGER_TYPE(type_name, char_type, base_seq, threading) |
The macro declares a logger class that inherits a number of base classes. More... | |
Functions | |
template<typename CharT , typename FinalT , typename ThreadingModelT > | |
void | boost::sources::swap (basic_logger< CharT, FinalT, ThreadingModelT > &left, basic_logger< CharT, FinalT, ThreadingModelT > &right) |
Free-standing swap for all loggers. More... | |
The header contains implementation of a base class for loggers. Convenience macros for defining custom loggers are also provided.
#define BOOST_LOG_DECLARE_LOGGER_TYPE | ( | type_name, | |
char_type, | |||
base_seq, | |||
threading | |||
) |
The macro declares a logger class that inherits a number of base classes.
type_name | The name of the logger class to declare |
char_type | The character type of the logger. Either char or wchar_t expected. |
base_seq | A Boost.Preprocessor sequence of type identifiers of the base classes templates |
threading | A threading model class |
#define BOOST_LOG_FORWARD_LOGGER_ASSIGNMENT | ( | class_type | ) |
#define BOOST_LOG_FORWARD_LOGGER_ASSIGNMENT_TEMPLATE | ( | class_type | ) |
#define BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS | ( | class_type | ) | BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_IMPL(class_type, BOOST_PP_EMPTY) |
#define BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_IMPL | ( | class_type, | |
typename_keyword | |||
) |
#define BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_TEMPLATE | ( | class_type | ) | BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_IMPL(class_type, BOOST_PP_IDENTITY(typename)) |
#define BOOST_LOG_FORWARD_LOGGER_MEMBERS | ( | class_type | ) |
#define BOOST_LOG_FORWARD_LOGGER_MEMBERS_TEMPLATE | ( | class_type | ) |