Где мои файлы журнала в герою?
У меня есть протокол, настроенный на консоль и файл журнала. В мире героку, имеет ли смысл иметь доступ к файлу? Есть ли способ получить файл журнала?
Ответы
Ответ 1
Журналы - это потоки, а не файлы.
Чтобы получить доступ к потоку ведения журнала, вы просто heroku logs
, и вы увидите полный поток. Все, что вы выведете с вашим регистратором приложений, пойдет здесь.
У вас нет файлов журналов.
Если вы хотите захватить файлы на фрейм и надеть на свою стену, зарегистрируйтесь для службы, такой как Papertrail и используйте syslog чтобы получить ваши журналы Heroku. Оттуда они могут сбросить до S3.
Ответ 2
Чтобы получить журналы, просто введите heroku logs
или heroku logs -n X
в свою оболочку.
Где X
может быть любое число до 1500
, обозначая количество строк, которые вы хотите получить. Если вы хотите архивировать свой журнал, вам нужно использовать дренаж syslog, как описано здесь.
Ответ 3
Используйте эту команду оболочки, чтобы сохранять свои журналы локально с помощью heroku cli:
heroku logs -n number_of_lines --app application_name >> file_name.txt
>>
добавит вывод команды в файл и сохранит его: file_name.txt
number_of_lines
ограничено максимум 1500 героем.
Пример команды:
heroku logs -n 500 --app sample_app >> logs.txt
Благодаря ответу Ануджа Джоши