Где мои файлы журнала в герою?

У меня есть протокол, настроенный на консоль и файл журнала. В мире героку, имеет ли смысл иметь доступ к файлу? Есть ли способ получить файл журнала?

Ответы

Ответ 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

Благодаря ответу Ануджа Джоши