Как перенаправить (Rack) Тонкий вывод сервера на консоль?

В тонком сервере есть опция -l для перенаправления вывода в файл журнала (по умолчанию: log/thin.log). Есть ли способ, как в сервере webrick, вывод всегда должен быть консольным (и log/development.log) тоже?

Ответ 1

Моя установленная версия Thin автоматически выводится на консоль. Если у вас этого нет, вы можете попробовать обновить установленную версию.

Вы также можете попробовать thin -l -, который сообщает Thin перенаправить вывод в STDOUT.

Надеюсь, это поможет!

Ответ 2

Если вы используете рельсы, добавьте это в свой gemfile:

gem 'thin', :group => 'development'

И затем с консоли используйте:

rails s

Это приведет к отправке журналов к стандартным выводам и к log/development.log

Не используйте "тонкий старт", как говорят некоторые из документов.

Ответ 3

Mine автоматически выводит на консоль, однако, если я использую Procfile, это не так.

Ответ 4

Я использую thin start -d, чтобы начать тон в качестве фонового демона с регистрацией по умолчанию и отправить вывод файла обратно на консоль с помощью

tail -f log/thin.log

Таким образом, сервер не останавливается, если терминал закрывается, но я могу видеть вывод из операторов puts. Если вы хотите, чтобы более подробный журнал был тонким, что немного отличается.

Чтобы остановить службу/демон, используйте thin stop

Ответ 5

Решение состоит в том, чтобы добавить небольшой фрагмент кода в ваш файл config.ru и тонко выводить все журналы приложений на консоль, не имея tail файла журнала, и он сохраняет целостность журнала

Подробности здесь: Тонкий сервер: Тонкий сервер: ouput rails для приложений на консоль, поскольку "rails s" делает