Андрей Семашев
08.03.2007
Заголовок содержит реализацию базового класса для лесорубов. Также предусмотрены удобные макросы для определения пользовательских регистраторов.
BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS(class_type)
BOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_TEMPLATE(class_type)
BOOST_LOG_FORWARD_LOGGER_ASSIGNMENT(class_type)
BOOST_LOG_FORWARD_LOGGER_ASSIGNMENT_TEMPLATE(class_type)
BOOST_LOG_FORWARD_LOGGER_MEMBERS(class_type)
BOOST_LOG_FORWARD_LOGGER_MEMBERS_TEMPLATE(class_type)
BOOST_LOG_DECLARE_LOGGER_TYPE(type_name, char_type, base_seq, threading)
BOOST_LOG_DECLARE_LOGGER(type_name, base_seq)
BOOST_LOG_DECLARE_LOGGER_MT(type_name, base_seq)
BOOST_LOG_DECLARE_WLOGGER(type_name, base_seq)
BOOST_LOG_DECLARE_WLOGGER_MT(type_name, base_seq)
namespace boost {
namespace log {
namespace sources {
template<typename CharT, typename FinalT, typename ThreadingModelT>
class basic_logger;
template<typename CharT, typename FinalT, typename ThreadingModelT,
typename FeaturesT>
class basic_composite_logger;
template<typename CharT, typename FinalT, typename FeaturesT>
class basic_composite_logger<CharT, FinalT, single_thread_model, FeaturesT>;
template<typename CharT, typename FinalT, typename ThreadingModelT>
void swap(basic_logger< CharT, FinalT, ThreadingModelT > &,
basic_logger< CharT, FinalT, ThreadingModelT > &);
}
}
}
Андрей Семашев
28.02.2008
Заголовок содержит реализацию регистратора с поддержкой канала.
namespace boost {
namespace log {
namespace sources {
template<typename ChannelT = std::string> class channel_logger;
template<typename ChannelT = std::string> class channel_logger_mt;
template<typename ChannelT = std::wstring> class wchannel_logger;
template<typename ChannelT = std::wstring> class wchannel_logger_mt;
}
}
}
Андрей Семашев
17.07.2009
Заголовок содержит реализацию функции поддержки обработчика исключений.
namespace boost {
namespace log {
namespace sources {
template<typename BaseT> class basic_exception_handler_logger;
struct exception_handler;
}
}
}
Андрей Семашев
17.07.2009
Заголовок содержит определение шаблона класса списка функций.
namespace boost {
namespace log {
namespace sources {
template<typename... FeaturesT> struct features;
}
}
}
Андрей Семашев
08.03.2007
Заголовок содержит реализацию упрощенного регистратора без каких-либо функций.
namespace boost {
namespace log {
namespace sources {
class logger;
class logger_mt;
class wlogger;
class wlogger_mt;
}
}
}
Андрей Семашев
09.03.2009
Этот заголовок содержит класс обертки вокруг записи регистрации, который позволяет составить сообщение записи с потоковым выражением.
BOOST_LOG_STREAM(logger)
BOOST_LOG_STREAM_WITH_PARAMS(logger, params_seq)
BOOST_LOG(logger)
BOOST_LOG_WITH_PARAMS(logger, params_seq)
namespace boost {
namespace log {
template<typename CharT> class basic_record_ostream;
typedef basic_record_ostream< char > record_ostream;
typedef basic_record_ostream< wchar_t > wrecord_ostream;
template<typename StreamT, typename T>
unspecified operator<<(StreamT &, T const &);
template<typename StreamT, typename T>
unspecified operator<<(StreamT &, T &);
template<typename StreamT, typename T>
unspecified operator<<(StreamT &&, T const &);
template<typename StreamT, typename T>
unspecified operator<<(StreamT &&, T &);
}
}
Андрей Семашев
08.03.2007
Заголовок содержит реализацию функции поддержки уровня тяжести.
BOOST_LOG_STREAM_SEV(logger, lvl)
BOOST_LOG_SEV(logger, lvl)
namespace boost {
namespace log {
namespace sources {
template<typename BaseT, typename LevelT = int> class basic_severity_logger;
template<typename LevelT = int> struct severity;
}
}
}
Андрей Семашев
08.03.2007
Заголовок содержит реализацию регистратора с поддержкой уровня серьезности.
namespace boost {
namespace log {
namespace sources {
template<typename LevelT = int> class severity_logger;
template<typename LevelT = int> class severity_logger_mt;
template<typename LevelT = int> class wseverity_logger;
template<typename LevelT = int> class wseverity_logger_mt;
}
}
}
Андрей Семашев
04.10.2008
Заголовок содержит определение моделей резьбы, которые могут использоваться в регистраторах. Заголовок также предоставляет ряд тегов, которые могут быть использованы для выражения требований к блокировке функции Callee.
namespace boost {
namespace log {
namespace sources {
struct single_thread_model;
template<typename MutexT> struct multi_thread_model;
}
}
}