Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Logging sources

Boost , Chapter 1. Boost.Log v2 , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Logging sources

Андрей Семашев

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

Заголовок содержит реализацию функции поддержки канала.

BOOST_LOG_STREAM_CHANNEL(logger, chan)
BOOST_LOG_CHANNEL(logger, chan)
namespace boost {
  namespace log {
    namespace sources {
      template<typename BaseT, typename ChannelT> class basic_channel_logger;
      template<typename ChannelT = std::string> struct channel;
    }
  }
}

Андрей Семашев

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;
    }
  }
}

Андрей Семашев

21.04.2008

Заголовок содержит реализацию объектов для объявления глобальных лесозаготовителей.

BOOST_LOG_GLOBAL_LOGGER(tag_name, logger)
BOOST_LOG_GLOBAL_LOGGER_INIT(tag_name, logger)
BOOST_LOG_GLOBAL_LOGGER_DEFAULT(tag_name, logger)
BOOST_LOG_GLOBAL_LOGGER_CTOR_ARGS(tag_name, logger, args)
BOOST_LOG_INLINE_GLOBAL_LOGGER_INIT(tag_name, logger)
BOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT(tag_name, logger)
BOOST_LOG_INLINE_GLOBAL_LOGGER_CTOR_ARGS(tag_name, logger, args)

Андрей Семашев

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;  // Convenience typedef for narrow-character logging. 
    typedef basic_record_ostream< wchar_t > wrecord_ostream;  // Convenience typedef for wide-character logging. 
    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 &);
  }
}

Андрей Семашев

28.02.2008

Заголовок содержит реализацию регистратора с уровнем серьезности и поддержкой канала.

BOOST_LOG_STREAM_CHANNEL_SEV(logger, chan, lvl)
BOOST_LOG_CHANNEL_SEV(logger, chan, lvl)
namespace boost {
  namespace log {
    namespace sources {
      template<typename LevelT = int, typename ChannelT = std::string> 
        class severity_channel_logger;
      template<typename LevelT = int, typename ChannelT = std::string> 
        class severity_channel_logger_mt;
      template<typename LevelT = int, typename ChannelT = std::wstring> 
        class wseverity_channel_logger;
      template<typename LevelT = int, typename ChannelT = std::wstring> 
        class wseverity_channel_logger_mt;
    }
  }
}

Андрей Семашев

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;
    }
  }
}

PrevUpHomeNext

Статья Logging sources раздела Chapter 1. Boost.Log v2 Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:15:30/0.0092849731445312/1