Najlepiej, aby ścieżka była konfigurowalna (plik .rc
, przełącznik, konfiguracja szyn/stojaków, cokolwiek).
Jeśli jest to oprogramowanie pośredniczące typu rack, dodaj możliwość podania go w argumentach konstruktora.
Jeśli nie podano ścieżki dziennika, zastępcza w celu wykrycia katalogu dziennika. (I mgliście pamiętam, że był config.paths['log']
w Rails, ale mieć pewność, że config
faktycznie wskazuje na coś przed użyciem, że w swojej gem czy może on być stosowany poza Rails.)
A jeśli wszystko inne zawiedzie, należy zalogować się do nikąd .. ..
Należy również zezwolić na wyłączenie rejestrowania, jeśli zostanie ono domyślnie włączone. Nie wszyscy chcą logów.
Czy jest to przeznaczone na publiczny klejnot? Jeśli tak, radziłbym wspierać sposób, w jaki użytkownicy udostępniają obiekt rejestratora, zamiast decydować o tym, które kamienie szlachetne wyznaczają. –
Podoba mi się ta odpowiedź, chciałbym ją wybrać, ponieważ zamierzam jej użyć. Dużym plusem byłby krótki opis tego, jak to zrobić: czy powinien to być argument inicjalizacyjny? – FrontierPsycho