2013-06-15 14 views
5

Buduję ruby ​​gem, który powinien wypisać plik dziennika. Gdzie jest dobra praktyka do przechowywania plików dziennika?Gdzie powinny znajdować się pliki dziennika sklepu gem?

Wyodrębniam tę funkcjonalność z witryny Railsowej, którą buduję, i tam mogę po prostu zalogować się do katalogu log/.

+3

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ą. –

+0

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

Odpowiedz

4

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.

+0

niesamowite wyjaśnienie ... !!! –

+0

Dzięki za pomysły! Prawdopodobnie domyślnie zaloguję się donikąd. – FrontierPsycho

+0

Jeden uraza z tą odpowiedzią: Próbowałem "jeśli zdefiniowany? Szyny i zdefiniowane? config' i config nie są zdefiniowane nawet podczas uruchamiania z szyn. Co daje? – FrontierPsycho

Powiązane problemy