Как да накарам `тънкия` уеб сървър да отпечатва журнала на STDOUT

Контекст: За да стартирам localhost като SSL, следвах инструкциите на този сайт

След настройка на SSL сертификата, за да стартирате локалния rails сървър, сайтът казва:

thin start --ssl <some more options>

Когато направя това, забелязвам, че вече не виждам журнала на Rails да се отпечатва на STDOUT.

Как мога да предам --ssl и други опции на thin? Това не работи:

bundle exec rails s thin --ssl

.../rails/commands/server.rb:33:in `parse!': 
    invalid option: --ssl (OptionParser::InvalidOption)

Като алтернатива, как мога да накарам thin да изведе дневника на Rails в STDOUT?


person Zabba    schedule 17.10.2013    source източник
comment
Свързани: stackoverflow.com/a/7829852/1505348   -  person Lucio    schedule 02.11.2015


Отговори (3)


мисля, че трябва да кажете на релсите да използват STDOUT за регистриране вместо за регистриране в log/development.log, като поставите config.logger = Logger.new(STDOUT) във вашия app/config/environments/development.rb.

person phoet    schedule 17.10.2013
comment
Благодаря, но това не работи за мен, защото регистрирането след това отива само в STDOUT, вместо в лог файл, както и в STDOUT. - person Zabba; 18.10.2013
comment
не мисля, че има друг начин. дори не знаех, че имате регистрационни файлове към stdout, когато изпълнявате релси с rails server. винаги зареждам приложенията си с помощта на foreman и следя дневниците там. - person phoet; 18.10.2013
comment
Благодаря, Foreman решава проблема добре. Просто добавям запис за проследяване на лог файла и е хубаво! - person Zabba; 19.10.2013

Well Thin изрично не регистрира нищо по подразбиране, освен ако не го посочите да го прави чрез предаване на опции

-D or --debug and -V or --trace 

Но като казах, че това ще проследи само заглавката на заявка/отговор, но не и конкретен дневник на релсите, тъй като може би зареждате релсите като приложение за багажник

Предполагам, че трябва да стартирате rails в ssl режим, можете да намерите няколко документации на тук и тук

FYI, за да използвате тънък като бекенд адаптер в релси, всичко, което правите, е да добавите gem 'thin' към Gemfile и да стартирате релси, той ще стартира релси с помощта на тънък адаптер, но не можете да преминете тънки опции, както правите при стартиране на тънък

person Viren    schedule 18.10.2013

Уверете се, че вашият config/environments/development.rb файл е конфигуриран да отпечатва регистрационни файлове, в случай че не е, можете да добавите тези редове там.

logger = ActiveSupport::Logger.new(STDOUT)
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
person Edgar Ortega    schedule 29.01.2020