Книга: Фундаментальные алгоритмы и структуры данных в Delphi
Протоколирование
Протоколирование
Рассмотрим еще одно средство из арсенала защитного программирования -протоколирование (logging). Под протоколированием здесь понимается вставка дополнительного кода, закрытого директивами компилятора, который записывает в файл состояние или значения основных переменных.
Этот метод уходит корнями в те времена программирования на языке Pascal, когда программисты при любом удобном случае вставляли оператор writeln и надеялись, что он поможет обнаружить ошибку. В наши дни ценность этого метода существенно снизилась. Автор книги зачастую для протоколирования состояния классов пишет методы DumpToFile. Их можно помещать в условные блоки компилятора, вызывать несколько раз в стратегически важных точках и получать описание всего жизненного цикла определенного объекта.
----
Правило № 4. Пишите код протоколирования и защищайте его директивами компилятора. Однажды протокол может пригодиться, и вполне вероятно, что такой день таки наступит.
----
В кодах, приведенных в книге, будут приведены примеры использования этого метода.
- 19.7.9. Обработка сигналов и протоколирование
- Протоколирование работы маршрутизатора
- Протоколирование хода обработки пакетов
- Протоколирование действий сценариев в журналах событий
- 5.8. Управление протоколированием
- 5.8.4. Сетевое протоколирование
- 15.5.4. Протоколирование
- Протоколирование запрошенных ссылок (URL)
- Преимущества использования триггеров