Журнал запроса стойки - PullRequest
2 голосов
/ 06 июля 2010

Почему

Есть ли причина, по которой журнал запросов Rack по умолчанию выводит в stderr?Если я не ошибаюсь, журнал запросов представляет собой Rack :: CommonLogger, который в соответствии с RDoc:

перенаправляет каждый запрос в данное приложение и записывает строку в формате общего журнала Apache вlogger, или rack.errors по умолчанию.

Разве не имеет смысла иметь доступ к журналу запросов ошибок и вместо того, чтобы помещать все в rack.errors?

Как

Как перенаправить журнал запросов в файл?Все примеры, с которыми я сталкивался, специально для синатры.Можно ли его полностью отключить?(перенаправить на / dev / null?)

1 Ответ

1 голос
/ 06 июля 2010

У меня такой же вопрос. Но я немного взломал этот регистратор, чтобы переключить регистратор так, как хочу.

Вы можете увидеть код здесь:

http://github.com/shingara/sinatra-request-logger/blob/master/lib/sinatra/request-logger.rb

Rack :: CommonLogger использует rack.errors, где есть данные. По умолчанию это StringIO. Таким образом, вы не можете поместить Logger внутри. Вам нужно сделать прокси, чтобы вставить ваш логгер.

...