В тонком сервере есть опция -l для перенаправления вывода в файл журнала (по умолчанию: log/thin.log). Есть ли способ, как в сервере webrick, вывод всегда должен быть консольным (и log/development.log) тоже?
Как перенаправить (Rack) Тонкий вывод сервера на консоль?
Ответ 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" делает