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

Sinks

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

Sinks

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

14.07.2009

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

namespace boost {
  namespace log {
    namespace sinks {
      template<typename SinkBackendT, 
               typename QueueingStrategyT = unbounded_fifo_queue> 
        class asynchronous_sink;
    }
  }
}

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

07.11.2008

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

namespace boost {
  namespace log {
    namespace sinks {
      template<typename MappedT> struct basic_mapping;
      template<typename MappedT, typename AttributeValueT = int> 
        class basic_direct_mapping;
      template<typename MappedT, typename AttributeValueT = int> 
        class basic_custom_mapping;
    }
  }
}

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

04.11.2007

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

namespace boost {
  namespace log {
    namespace sinks {
      template<typename FrontendRequirementsT> struct basic_sink_backend;
      template<typename CharT, 
               typename FrontendRequirementsT = synchronized_feeding> 
        struct basic_formatted_sink_backend;
    }
  }
}

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

14.07.2009

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

namespace boost {
  namespace log {
    namespace sinks {
      class basic_sink_frontend;
      template<typename CharT> class basic_formatting_sink_frontend;
    }
  }
}

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

04.01.2012

Заголовок содержит реализацию стратегии<block_on_overflow>для обработки переливов очередей в ограниченных очередях для асинхронного фронтенда раковины.

namespace boost {
  namespace log {
    namespace sinks {
      class block_on_overflow;
    }
  }
}

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

04.01.2012

Заголовок содержит реализацию ограниченной стратегии очереди FIFO для асинхронного фронтенда раковины.

namespace boost {
  namespace log {
    namespace sinks {
      template<std::size_t MaxQueueSizeV, typename OverflowStrategyT> 
        class bounded_fifo_queue;
    }
  }
}

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

06.01.2012

Заголовок содержит реализацию стратегии очередей ограниченного порядка для асинхронного фронтенда раковины.

namespace boost {
  namespace log {
    namespace sinks {
      template<typename OrderT, std::size_t MaxQueueSizeV, 
               typename OverflowStrategyT> 
        class bounded_ordering_queue;
    }
  }
}

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

07.11.2008

Заголовок содержит бревенчатый бэкэнд раковины, который выводит записи журнала на отладчик.

namespace boost {
  namespace log {
    namespace sinks {
      template<typename CharT> class basic_debug_output_backend;
      typedef basic_debug_output_backend< char > debug_output_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_debug_output_backend< wchar_t > wdebug_output_backend;  // Convenience typedef for wide-character logging. 
    }
  }
}

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

04.01.2012

Заголовок содержит реализацию стратегии<drop_on_overflow>для обработки переливов очередей в ограниченных очередях для асинхронного фронтенда раковины.

namespace boost {
  namespace log {
    namespace sinks {
      class drop_on_overflow;
    }
  }
}

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

07.11.2008

Заголовок содержит заголовок logging sink backend, который использует Windows NT event log API для передачи сигналов о событиях приложения.

namespace boost {
  namespace log {
    namespace sinks {
      template<typename CharT> class basic_simple_event_log_backend;
      template<typename CharT> class basic_event_log_backend;
      typedef basic_simple_event_log_backend< char > simple_event_log_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_event_log_backend< char > event_log_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_simple_event_log_backend< wchar_t > wsimple_event_log_backend;  // Convenience typedef for wide-character logging. 
      typedef basic_event_log_backend< wchar_t > wevent_log_backend;  // Convenience typedef for wide-character logging. 
      namespace event_log {
        template<typename AttributeValueT = int> class direct_event_type_mapping;
        template<typename AttributeValueT = int> class custom_event_type_mapping;
        template<typename AttributeValueT = int> class direct_event_id_mapping;
        template<typename AttributeValueT = int> class custom_event_id_mapping;
        template<typename AttributeValueT = int> 
          class direct_event_category_mapping;
        template<typename AttributeValueT = int> 
          class custom_event_category_mapping;
        template<typename CharT> class basic_event_composer;
        // Event log source registration modes. 
        enum registration_mode { never, on_demand, forced };
        typedef basic_event_composer< char > event_composer;  // Convenience typedef for narrow-character logging. 
        typedef basic_event_composer< wchar_t > wevent_composer;  // Convenience typedef for wide-character logging. 
      }
    }
  }
}

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

07.11.2008

Заголовок содержит определение констант, связанных с Windows NT Event Log API. Константы могут использоваться в других местах без бэкэнда журнала событий.

namespace boost {
  namespace log {
    namespace sinks {
      namespace event_log {
        // Windows event types. 
        enum event_type { success = = 0, info = = 4, warning = = 2, 
                          error = = 1 };
        typedef unspecified event_id;  // A tagged integral type that represents event identifier for the Windows API. 
        typedef unspecified event_category;  // A tagged integral type that represents event category for the Windows API. 
        event_id make_event_id(unsigned int);
        event_category make_event_category(unsigned short);
        event_type make_event_type(unsigned short);
      }
    }
  }
}

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

22.04.2007

Заголовок содержит определение тегов требований, которые можно объявить в отношении frontends. Эти требования гарантируют, что бэкэнд не будет использоваться с несовместимым интерфейсом.

BOOST_LOG_COMBINE_REQUIREMENTS_LIMIT
namespace boost {
  namespace log {
    namespace sinks {
      struct synchronized_feeding;
      struct concurrent_feeding;
      struct formatted_records;
      struct flushing;
      template<typename... RequirementsT> struct combine_requirements;
      template<typename TestedT, typename RequiredT> struct has_requirement;
    }
  }
}

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

22.04.2007

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

namespace boost {
  namespace log {
    namespace sinks {
      class sink;
    }
  }
}

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

14.07.2009

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

namespace boost {
  namespace log {
    namespace sinks {
      template<typename SinkBackendT> class synchronous_sink;
    }
  }
}

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

08.01.2008

Заголовок содержит реализацию Syslog sink backend вместе с его установками.

namespace boost {
  namespace log {
    namespace sinks {
      class syslog_backend;
      // Supported IP protocol versions. 
      enum ip_versions { v4, v6 };
      namespace syslog {
        template<typename AttributeValueT = int> class direct_severity_mapping;
        template<typename AttributeValueT = int> class custom_severity_mapping;
        // The enumeration defined the possible implementation types for the syslog backend. 
        enum impl_types { native = = 0, udp_socket_based = = 1 };
      }
    }
  }
}

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

08.01.2008

Заголовок содержит определение констант, связанных с Syslog API. Константы можно использовать в других местах без бэкэнда Syslog.

namespace boost {
  namespace log {
    namespace sinks {
      namespace syslog {
        // Syslog record levels. 
        enum level { emergency = = 0, alert = = 1, critical = = 2, 
                     error = = 3, warning = = 4, notice = = 5, info = = 6, 
                     debug = = 7 };
        // Syslog facility codes. 
        enum facility { kernel = = 0 * 8, user = = 1 * 8, mail = = 2 * 8, 
                        daemon = = 3 * 8, security0 = = 4 * 8, 
                        syslogd = = 5 * 8, printer = = 6 * 8, news = = 7 * 8, 
                        uucp = = 8 * 8, clock0 = = 9 * 8, 
                        security1 = = 10 * 8, ftp = = 11 * 8, ntp = = 12 * 8, 
                        log_audit = = 13 * 8, log_alert = = 14 * 8, 
                        clock1 = = 15 * 8, local0 = = 16 * 8, 
                        local1 = = 17 * 8, local2 = = 18 * 8, 
                        local3 = = 19 * 8, local4 = = 20 * 8, 
                        local5 = = 21 * 8, local6 = = 22 * 8, 
                        local7 = = 23 * 8 };
        level make_level(int);
        facility make_facility(int);
      }
    }
  }
}

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

09.06.2009

Заголовок содержит реализацию текстового файла sink backend.

namespace boost {
  namespace log {
    namespace sinks {
      class text_file_backend;
      namespace file {
        struct collector;
        class rotation_at_time_point;
        class rotation_at_time_interval;
        // The enumeration of the stored files scan methods. 
        enum scan_method { no_scan, scan_matching, scan_all };
        template<typename... ArgsT> 
          shared_ptr< collector > make_collector(ArgsT...const &);
      }
    }
  }
}

Лингси Ли

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

14.10.2015

Заголовок содержит реализацию текстового межпроцессного сообщения очередей оконца бэкэнда вместе с реализацией поддерживающей межпроцессной очереди сообщений.

namespace boost {
  namespace log {
    namespace sinks {
      template<typename QueueT> class text_ipc_message_queue_backend;
    }
  }
}

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

09.06.2009

Заголовок содержит реализацию текстовой многофайловой раковины backend.

namespace boost {
  namespace log {
    namespace sinks {
      class text_multifile_backend;
      namespace file {
        template<typename FormatterT> class file_name_composer_adapter;
        template<typename FormatterT> 
          file_name_composer_adapter< FormatterT > 
          as_file_name_composer(FormatterT const &, 
                                std::locale const & = std::locale());
      }
    }
  }
}

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

22.04.2007

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

namespace boost {
  namespace log {
    namespace sinks {
      template<typename CharT> class basic_text_ostream_backend;
      typedef basic_text_ostream_backend< char > text_ostream_backend;  // Convenience typedef for narrow-character logging. 
      typedef basic_text_ostream_backend< wchar_t > wtext_ostream_backend;  // Convenience typedef for wide-character logging. 
    }
  }
}

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

24.07.2011

Заголовок содержит реализацию неограниченной стратегии очереди FIFO для асинхронного фронтенда раковины.

namespace boost {
  namespace log {
    namespace sinks {
      class unbounded_fifo_queue;
    }
  }
}

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

24.07.2011

Заголовок содержит реализацию стратегии неограниченного заказа очередей записей для асинхронного фронтенда раковины.

namespace boost {
  namespace log {
    namespace sinks {
      template<typename OrderT> class unbounded_ordering_queue;
    }
  }
}

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

14.07.2009

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

namespace boost {
  namespace log {
    namespace sinks {
      template<typename SinkBackendT> class unlocked_sink;
    }
  }
}

PrevUpHomeNext

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




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



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


реклама


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

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