Мне действительно нужно упустить что-то очевидное, но у меня проблемы с общим использованием Log4r в моем приложении Ruby. Я могу регистрироваться без проблем, но накладные расходы кажутся неуклюжими, как у меня есть настройка. Я в основном передаю полный путь к имени файла для входа в каждый класс в моем приложении. Сценарий ruby, который называется, вытаскивает файл журнала из одного из аргументов в ARGV, который затем передается и устанавливается в каждом классе, который я вызываю в ruby. В каждом классе я использую patternFormatter для вставки имени класса/файла в оператор журнала.Правильное использование Log4r в Ruby Application
Есть ли лучший способ сделать эту работу? Мне кажется, что независимо от того, что я думаю, это потребует, чтобы что-то было передано каждому классу в моем рубиновом приложении. Вместо этого я мог бы установить файл журнала в конфигурационном файле yaml, но затем я буду передавать файл конфигурации и каждому классу.
Любые советы? Если это не имеет смысла, я мог бы попытаться опубликовать некоторые более конкретные образцы кода, чтобы еще больше объяснить, что я имею в виду.
Спасибо!
Я не могу сделать эту работу. Вызов Logger ['mylog'] в другом файле .rb возвращает nil. – Spencer
И как я могу сообщить Logger, в какой файл выйти? – Spencer
Взгляните на приведенный выше пример выше. Что вы имеете в виду, когда говорите «другой файл .rb»? –