При регистрации пользовательской информации, например, в rake
-задаче, я хотел бы сделать отступ в строках журнала для лучшей читабельности.Например:
Seeding database...
Importing xyz.csv...
Skipping row 5 due to invalid value 'Unknown' in column 'year'
Finished importing xyz.csv
Finished seeding database
В моем seeds.rb
я использую следующее для ведения журнала:
logger = Logger.new(STDOUT)
logger.info('Seeding database...')
Однако регистрация Skipping row 5...
происходит в службе, которая выполняетне обязательно вызывать из seeds.rb
, но можно вызывать из любого места.Таким образом, я не могу жестко закодировать правильный отступ (который звучит как плохая идея, в любом случае).
Одной из возможностей может быть сохранение «счетчика отступов», который я мог бы увеличить при начале импорта файла и уменьшить приотделка.Я не уверен, как получить к нему доступ из любого места в моем приложении, или это лучшее решение.Есть идеи?