#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 | ) |