Domyślnie mogę włączyć logowanie w pliku settings.py w konfiguracji USTAWIENIA, tworząc program rejestrujący ""
, który będzie przechwytywał wszystkie. Ale co, jeśli chcę tylko rejestrować logowanie z aplikacji mojego projektu w przeciwieństwie do wewnętrznych elementów Django?Rejestrowanie Django tylko dla moich aplikacji
Potrafię sobie wyobrazić, że logujesz się bezpośrednio do każdego z moich modułów aplikacji Django i nazywasz go według jakiejś konwencji, np. logging.getLogger("myproject." + __file__)
. Następnie mogę utworzyć program rejestrujący o nazwie "myproject" (w SETTINGS), który pobiera wszystkie te dane wyjściowe. Wolałbym nie zakodować nazwy mojego projektu, więc zrobiłbym pewną logikę os.path na ___file___
, aby wyodrębnić pełną przestrzeń nazw do pliku na dowolnej głębokości.
W tym momencie przestaję i zastanawiam się, czy istnieje łatwiejszy sposób?
Czy czytasz dokumenty rejestracyjne (https://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging)? Istnieje program rejestrujący "myproject.custom", który wygląda podobnie do tego, czego szukasz. –
Tak, zrobiłem. Nie widziałem niczego, co uprościłoby to, co opisałem, ale jeśli to zrobi, będzie to świetna odpowiedź. –
Ponownie przeczytałem twoje pytanie po tym, jak opublikowałem swój komentarz i zdałem sobie sprawę, że prawdopodobnie nie oferowałoby to dodatkowego wglądu. Na to przepraszam. –