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

TODO in future releases

Boost , Chapter 1. Boost.Log v2 , Chapter 1. Boost.Log v2

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

Пункты в этом разделе не обязательно будут реализованы. В основном это размышления о дальнейших улучшениях библиотеки.

  • Оптимизация однопоточной конфигурации. Во многих местах динамического распределения памяти можно избежать, если поддержка многопоточности отключена.
  • Поддержка SNMP. Идея состоит в том, чтобы реализовать фон раковины, который будет испускать ловушки SNMP в результате обработки записей журналов. Это требует большого количества исследований и размышлений.
  • Предоставьте опцию времени компиляции для удаления всех записей из приложения (компилированный двоичный файл не должен содержать следов внутренней записи). Есть две причины для этого запроса: попытка достичь максимальной производительности и сокрытие внутренней информации, такой как имена функций и внутренние сообщения, чтобы предотвратить обратный инжиниринг в сборках без регистрации. Для этого потребуется не только переопределить все макросы библиотеки в пустоту, но и обеспечить фиктивные реализации многих компонентов библиотеки. Нужно больше внимания. Возможно, было бы достаточно подавить только макросы.
  • Предоставьте макрос, как<BOOST_LOG_FUNCTION>, но с возможностью автоматической регистрации всех аргументов функции.
  • Подумайте о конфигурации только для заголовка. Возможно, с уменьшенной функциональностью.
  • Обновление сислога с поддержкойRFC 5424.
  • Предоставьте некоторые общие форматы. Идея заключается в том, что несколько раковин могут использовать один и тот же форматтер. Если запись журнала передает фильтрацию нескольким таким раковинам, форматирование выполняется только один раз для всех раковин, которые разделяют формататор. Возможно, потребуется рефакторинг архитектуры раковин, преобразование их в трубопроводы с форматером и бэкэндами, которые являются лишь шагами в обработке записей журнала.
  • Разрешить изменить локализацию для потока файлов в текстовом файле backend. Локальность может изменять преобразование кода символа в широкохарактерной регистрации.
  • Улучшить сбор файлов в файловой раковине. Предоставьте возможность (i) переименовать собранные файлы и (ii) собрать файлы в выделенный поток.
  • Предоставьте заголовки с форвардными декларациями компонентов библиотеки.
  • Сделайте возможным обновление конфигурации библиотеки после загрузки настроек из файла. Вероятно, для этого потребуется новый объект конфигурации, который сможет обнаруживать и применять изменения между настройками.
  • Разработка системы сбора статистических данных. Основная идея заключается в предоставлении конкретного источника журнала и булавки. Пользователь может прикрепить свои данные или явно указать события, ссылаясь на источник журнала. Источник будет автоматически собирать данные из закреплённых переменных. Этот источник должен иметь лучшую интеграцию с фильтрами, чтобы иметь возможность собирать штифты, а не собирать их.
  • Разрешить указать идентификатор процесса в шаблоне имени файла для файловых раковин.
  • Улучшить поддержку форматировщика<format>, реализовать флаги формата заполнителя.

PrevUpHomeNext

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




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



:: Главная :: Chapter 1. Boost.Log v2 ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 00:49:41/0.0038070678710938/0