Как показать console.log() на Heroku?

Я пытался отлаживать свое приложение, используя console.log() внутри Node.js.

Однако я никогда не увижу их в журнале героку, сколько бы строк они ни отображали.

$ heroku logs -n 200

Это не сработало для меня.

Всякий раз, когда я публикую что-то на сервере Heroku, журнал показывает только что-то вроде:

2018-09-10T02:14:12.731148+00:00 heroku[router]: at=info method=POST path="/users" host=obscure-journey-65698.herokuapp.com request_id=349a44e8-5fd7-46a2-aacb-75e51503109c fwd="73.67.204.217" dyno=web.1 connect=1ms service=355ms status=400 bytes=216 protocol=https

Журнал консоли никогда не появляется! Они регистрируют информацию, которую я хочу, при запуске npm start.

Спасибо за любую помощь.


person Kei    schedule 10.09.2018    source источник


Ответы (2)


перейдите на сайт heroku и откройте развернутое приложение. перейдите на вкладку еще в правый угол и откройте журналы. На вкладке журнала вы увидите выходные данные консоли. вы увидите вывод на консоль файла, записанного в procfile, или файла, который выполняется первым. Например, если в procfile написано, что: web: node server.js, то файл server.js будет выполняться первым. поэтому, если я написал console.log("output") в моем файле server.js, то вывод будет показан в журналах heroku, которые находятся на вкладке more, как описано выше. Спасибо

person Adil    schedule 10.09.2018

Вы можете использовать дополнение под названием Papertrail. У него есть бесплатный уровень, который должен выполнять эту работу.

person MShipman    schedule 10.09.2018