Хранит ли rails production.log неограниченное количество времени? - PullRequest
0 голосов
/ 07 июня 2010

Если нет, то каков период его полураспада?

Так и есть, где найти эту информацию?

На моем сервере я нашел несколько журналов для каждого из моих выпусков. Но они только датируются несколько дней.

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

Ответы [ 2 ]

1 голос
/ 08 июня 2010

Краткий ответ: Да, он хранится бесконечно. Если вы не можете найти искомую информацию, возможно, вы в какой-то момент урезали журнал по незнанию или ваше приложение настроено иначе.


Немного более длинный ответ: Регистратором по умолчанию является экземпляр ActiveSupport::BufferedLogger, который является действительно простым регистратором. Еще проще, чем стандартный класс Logger от Ruby. Он не знает о пределах или вращении.

Но Rails совместим с любым Ruby Logger или Log4r-подобным объектом. Если приложение, которое вы установили, не является вашим собственным созданием, и вы хотите знать, выполняет ли оно что-то отличное от стандартного Rails, вы можете заглянуть в каталог config, чтобы узнать, использует ли оно другой класс регистратора.

Другой регистратор обычно настраивается с использованием config.logger = [...] в config/environment.rb или config/environments/production.rb. В шаблоне приложения Rails по умолчанию последний файл содержит следующий закомментированный пример:

# Use a different logger for distributed setups
# config.logger = SyslogLogger.new
0 голосов
/ 30 июля 2011

Я использую:

config.logger = ActiveSupport::BufferedLogger.new(Rails.root.join("log","production.log"))

в config / средах / production.rb.И согласно apis существует ограничение в 1000 сообщений журнала.

...