2013-06-15 6 views
5

Я строю рубиновый камень, который должен выводить файл журнала. Где хорошая практика хранить файлы журналов?Где должен храниться журнал журналов драгоценных камней?

Я извлекаю эту функциональность с сайта Rails, который я создаю, и там я могу просто войти в каталог log/.

+3

Предназначен ли он для общественного камня? Если это так, я бы посоветовал поддерживать способ пользователей, предоставляющих объект логгера, вместо того, чтобы определить жемчужину маршрутов ведения журнала. –

+0

Мне нравится этот ответ, я бы хотел его выбрать, поскольку я собираюсь использовать его. Большой плюс - это краткое описание того, как это сделать: должен ли он быть аргументом инициализатора? – FrontierPsycho

ответ

4

В идеале, сделайте путь настраиваемым (.rc файл, переключатель, рельсы/стойка config, что угодно).

Если это промежуточное программное обеспечение стойки, добавьте возможность указать его в аргументах конструктора.

Если не указан путь журнала, откиньтесь на обнаружение каталога журнала. (Я смутно помню это время config.paths['log'] в Rails, но будьте уверены, что config фактически указывает на то, прежде чем использовать это в вашей драгоценный камень, если она может быть использована за пределами Rails.)

И если все остальное терпит неудачу, не войти в никуда .. .

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

+0

awesome описание ... !!! –

+0

Спасибо за идеи! По умолчанию я, вероятно, войду в никуда. – FrontierPsycho

+0

Одно недовольство этим ответом: я пробовал «если определено? Рельсы и определены? config' и config не определены даже при работе с рельсами. Что дает? – FrontierPsycho

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