Можно ли использовать Apache httpd для регистрации ошибок на консоли вместо файлов журналов под Windows? - PullRequest
11 голосов
/ 28 апреля 2010

Я занимаюсь редкой разработкой с использованием Apache / PHP на моей машине с Windows, поэтому я решил запустить apache как консольный процесс вместо службы. Было бы хорошо, если бы ошибки могли регистрироваться в окне консоли, а не в лог-файле, чтобы я мог их сразу увидеть. Можно ли это как-то сделать? Не похоже, что в apache встроена такая возможность, и я не могу найти мод, который бы это делал.

Ответы [ 3 ]

10 голосов
/ 07 сентября 2010

Да, может.

Измените файл httpd.conf на pipe вывод журнала ошибок в окно консоли с помощью этой директивы:

ErrorLog "|more"
4 голосов
/ 25 июля 2014

Просто хотел обновить этот вопрос ответом, который может мучить кучу людей.

Сценарий:

  • Запуск докера-контейнера apache2
  • Требуется вывод docker run <container_id> для отображения журналов

Не говоря уже о докере, я выполнил соответствующую команду для запуска apache и одновременного отображения журналов:

/usr/sbin/apache2 & tail -f /var/log/apache2/*

Вы можете изменить это, как вам нужно (я использую debian:jessie изображение). Как упоминалось в комментарии выше, у вас есть tail для окон, и я считаю, что оператор & должен работать и в Windows (не уверен в этом).

Эта команда заблокирует вашу оболочку и продолжит прорастать вещи из ваших журналов ...

Надеюсь, это кому-нибудь поможет

3 голосов
/ 28 апреля 2010

Я не уверен, что Apache позволит вам это сделать, но вы пробовали использовать:

tail -f /the/apache/logfile.log?

Это должно позволить вам просматривать журнал в режиме реального времени (при условии, что вы не буферизуете его или что-то еще)

EDIT : Так как это Windows-машина, то же самое можно сделать с помощью TextPad (просто запустите автоматическую перезагрузку файла журнала при изменении). Он будет функционировать так же, как tail

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...