Механизм ведения журнала был сильной стороной IO Ninja с самого первого дня. Чтобы понять, почему это выделяется, вы должны подумать о том, как большинство анализаторов или мониторов представляют данные.
Обычно есть "основной список" событий, таких как "входящий пакет" или "сообщение об ошибке", а затем есть "просмотр подробностей". Пользователь должен выбрать событие в "главном списке", а затем просмотреть сведения о событии в "представлении сведений".
Причина такого дизайна пользовательского интерфейса очевидна: его легко реализовать. Хотя этот интерфейс приемлем, очевидно, что существуют ситуации, когда за одним непрерывным листом журнала (представьте себе огромную HTML-страницу) было бы намного проще следить.
Итак, почему бы не использовать HTML? Для крошечного бревна это было бы прекрасно. Но, к сожалению, HTML не подходит для отображения действительно огромных страниц, а журналы ввода—вывода могут вырасти до многих гигабайт. Итак, нам нужен был наш собственный двигатель.
Никакой другой эмулятор терминала или анализатор пакетов не может чередовать двоичные данные (в текстовой или шестнадцатеричной форме) с текстовыми сообщениями в потенциально огромных журналах, обеспечивая единый, чистый, доступный для поиска лист журнала. IO Ninja мог делать это с момента первоначального выпуска, и в версии 3 это стало еще лучше.