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

Class sink

Boost , Chapter 1. Boost.Log v2 , Sinks

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

Class sink

boost::log::sinks::sink — A base class for a logging sink frontend.

Synopsis

// In header: <boost/log/sinks/sink.hpp>

class sink {
public:
  // types
  typedef unspecified exception_handler_type;  // An exception handler type. 
  // construct/copy/destruct
  explicit sink(bool);
  sink(sink const &) = delete;
  sink & operator=(sink const &) = delete;
  ~sink();
  // public member functions
  virtual bool will_consume(attribute_value_set const &) = 0;
  virtual void consume(record_view const &) = 0;
  virtual bool try_consume(record_view const &);
  virtual void flush() = 0;
  bool is_cross_thread() const noexcept;
};

Description

sink public construct/copy/destruct

  1. explicit sink(bool cross_thread);

    Конструктор по умолчанию

  2. sink(sink const &);
  3. sink & оператор=(sink const &)  удалить;
  4. ~sink();

    Виртуальный деструктор

sink public member functions

  1. виртуальныйвиртуальныйбулпотребляетатрибут_значение_набор

<

  • virtual voidrecord_view const

    <26

  • virtual booltry_consume(record_view const & rec);

    Способ пытается поставить запись регистрации в раковину. Метод может быть использован ядром для того, чтобы определить наиболее эффективный порядок поглотителей для подачи записей в случае сильного спора. Реализации Sink могут реализовывать логику try/backoff для того, чтобы улучшить общую пропускную способность журналирования.

    ложный , если нет.

  • virtual voidflush()=0;

    Способ выполняет промывку любых внутренних буферов, которые могут содержать журнальные записи. Метод может занять значительное время для завершения и может блокировать как вызывающую нить, так и потоки, пытающиеся поместить новые записи в раковину, пока этот вызов продолжается.

  • boolis_cross_thread()constза исключением;

    Способ показывает, что раковина передает записи журнала между различными потоками. Эта информация необходима ядру журналирования, чтобы отделить записи журнала от всех ресурсов, специфичных для потока, прежде чем передать их раковине.


  • PrevUpHomeNext

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




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



    :: Главная :: Sinks ::


    реклама


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

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-19 23:12:08/0.0067129135131836/0