Я разработчик программного обеспечения и создаю HTTP-сервер. Поскольку у меня нет опыта в размещении и управлении серверами, у меня возникают проблемы с балансированием производительности ведения журнала и удобства использования.
Например, допустимо ли использовать один файл журнала для каждого домена? Или по одному на процесс? Есть множество причин производительности, по которым использование нескольких журналов может быть хорошей идеей, но я не хочу, чтобы сервер становился неприятным для конечного пользователя.
Как в целом подходят к файлам журналов? Допустимо ли требовать какой-либо постобработки или комбинации инструментов оболочки для удобного доступа к ним?
Я ценю любой вклад. Спасибо.
Используйте стандартные инструменты и фреймворки, которые можно будет настраивать. Взгляните на Log4j в качестве примера; он позволяет разработчику определять, насколько подробны, как выполнять ролловер, насколько велики могут быть файлы.
... и поддержка системного журнала. А если вы выполняете развертывание в Windows, также поддерживайте события Windows.
Не уверен, почему вы хотите взять на себя такую сложную задачу, как создание http-сервера, но мой ответ: сделайте так, чтобы пользователь мог их персонализировать. Журналы HTTP-серверов действительно могут быть ОГРОМНЫМИ вещами, и иногда их трудно изучить, поэтому очень полезно позволить администратору решить разделить журналы на большее количество файлов. Вы должны посмотреть на Apache для примеров: позволяет вам указывать разные журналы для доступа, ошибок и модулей и даже разделять их в зависимости от связанного виртуального хоста / веб-сайта (что также очень полезно для построения статистики использования на их основе).