В идеале, сделайте путь настраиваемым (.rc
файл, переключатель, рельсы/стойка config, что угодно).
Если это промежуточное программное обеспечение стойки, добавьте возможность указать его в аргументах конструктора.
Если не указан путь журнала, откиньтесь на обнаружение каталога журнала. (Я смутно помню это время config.paths['log']
в Rails, но будьте уверены, что config
фактически указывает на то, прежде чем использовать это в вашей драгоценный камень, если она может быть использована за пределами Rails.)
И если все остальное терпит неудачу, не войти в никуда .. .
Также разрешите отключить ведение журнала, если вы включили его по умолчанию. Не все хотят журналы.
Предназначен ли он для общественного камня? Если это так, я бы посоветовал поддерживать способ пользователей, предоставляющих объект логгера, вместо того, чтобы определить жемчужину маршрутов ведения журнала. –
Мне нравится этот ответ, я бы хотел его выбрать, поскольку я собираюсь использовать его. Большой плюс - это краткое описание того, как это сделать: должен ли он быть аргументом инициализатора? – FrontierPsycho