2016-06-30 2 views
0

Мне нужно иметь пользовательский Logger, который регистрирует конкретные действия, которые происходят в моем развернутом приложении в Heroku. Этот журнал предназначен для просмотра пользователем (поэтому регистратор по умолчанию здесь не годится).Рельсы У пользовательского регистратора в Heroku

При тестировании на развитие на местном уровне все в порядке. У меня есть

logger = Logger.new(PATH) 
logger.info("...") 

PATH установлен на переменных окружения.

Теперь я хочу развернуть в Heroku, но у меня проблема: как пользователь может просмотреть этот журнал? Где мне нужно его сохранить?

ответ

1

В файловой системе heroku доступен только для чтения, вы должны войти в стандартный вывод. Журнал по умолчанию может быть отправлен туда rails_12factor gem (или настроить самостоятельно, но первое проще)

Но для пользовательского журнала, который будет просматриваться пользователем, лучше написать db, так как вероятность будущего необходим контроль доступа

+0

Это было очень полезно, и я буду отмечать этот вопрос, как правильно, так как это одна дает мне возможность, что делать. –

0

Heroku имеет ephemeral filesystem, что означает, что любой загружаемый файл будет удален вскоре после этого. Если вам нужен пользовательский логгер на Heroku, я бы сказал, что вы, вероятно, должны использовать что-то более стойкое. Вы можете использовать что-то вроде Redis.

Look at this answer for more info.

+0

Спасибо, это было действительно полезно. –

Смежные вопросы