Jaki jest dobry sposób logowania się w aplikacji Scala? Coś, co jest zgodne z filozofią języka, nie zaśmieca kodu, jest łatwe w utrzymaniu i dyskretne. Oto lista podstawowych wymagań:
- prosty
- nie zaśmieca kodu. Scala jest świetna ze względu na swoją zwięzłość. Nie chcę, aby połowa mojego kodu zawierała instrukcje logowania
- format dziennika można zmienić, aby pasował do reszty dzienników przedsiębiorstwa i oprogramowania do monitorowania
- obsługuje poziomy logowania (tj. debugowanie, śledzenie, błąd)
- może logować się na dysk, a także w innych miejscach docelowych (np. gniazdo, konsola itp.)
- minimalna konfiguracja, jeśli istnieje
- działa w kontenerach (np. serwer WWW)
- (opcjonalnie, ale miło mieć) pojawia się albo jako część języka, albo jako artefakt mavena, więc nie muszę hakować moich kompilacji, aby go używać
Wiem, że mogę korzystać z istniejących rozwiązań do logowania w Javie, ale zawodzą one co najmniej w dwóch z powyższych, a mianowicie w bałaganie i konfiguracji.
Dziękuję za twoje odpowiedzi.