Pracuję nad bardzo dużą aplikacją java z log4j i zastanawiałem się, czy istnieje sposób na wyodrębnienie w środowisku wykonawczym liczby aktywnych rejestratorów? Lub jakie są istniejące rejestratory w aplikacji? Moim końcowym celem jest uzyskanie listy wszystkich rejestratorów i zmiana ich poziomu w środowisku wykonawczym. Dziękuję.Liczba używanych rejestratorów
7
A
Odpowiedz
6
Można spróbować czegoś takiego:
Enumeration allLoggers = Logger.getRootLogger()
.getLoggerRepository()
.getCurrentLoggers();
następnie iteracyjne nad allLoggers.
0
dostać rejestratory użyć jednego z tych
Logger rootLogger = LogManager.getRootLogger(); //To get the Root Logger
Enumeration e = LogManager.getCurrentLoggers(); //To get an enumerated list of loggers
rootLogger.getName(); //To get the logger by name
rootLogger.getEffectiveLevel().toString(); //To get the effective level of the current logger
logger.getParent(); //Get the ccurrent loggers' parent
//To set a new level for a particular Logger
Logger logger = Logger.getLogger("TestLogger");
L evel lev = Level.toLevel("DEBUG");
ustawić użyj:
logger.setLevel(lev);
0
Albo można po prostu użyć LogManager.getCurrentLoggers()
zwrócić Logger Enumeration
.Loop przez niego i ustaw Logger
poziom przez setLevel()
for (Enumeration<Logger> loggerEnumeratin = LogManager.getCurrentLoggers() ;loggerEnumeratin.hasMoreElements() ;){
Logger logger = loggerEnumeratin.nextElement();
logger.setLevel(Level.ERROR);
}
Powiązane problemy
- 1. Liczba wątków używanych przez Intel TBB
- 2. Nazewnictwo rejestratorów Python
- 3. Biblioteka rejestratorów dla iOS
- 4. Generowanie krótkich [] strumieni używanych
- 5. Zmiana zakresu rozmiarów używanych na wykresie bąbelkowym
- 6. Serwer SQL: liczba stron 8K używanych przez tabelę i/lub bazę danych
- 7. logback: Dwóch aplikatorów, wiele rejestratorów, różne poziomy
- 8. Posiadanie rejestratorów NLog o innej konfiguracji
- 9. Jak używać rejestratorów SLF4J w JSP
- 10. dynamiczne tworzenie i niszczenie rejestratorów logów
- 11. znaczenie (liczba) i (liczba)
- 12. liczba Liczba przedmiotów z nieruchomości
- 13. Liczba i liczba duplikatów SQL
- 14. Ogólna liczba lub liczba dziesiętna
- 15. Informacje o mechanizmach debugowania używanych przez debugger
- 16. Lista domyślnych konwerterów używanych przez WPF?
- 17. Różnica terminów xaml używanych do wiązania
- 18. Generowanie plików XML używanych przez JUnit Reports
- 19. Uzyskiwanie wszystkich css używanych w pliku html
- 20. Zapisywanie często używanych wzorów regex w Vimie?
- 21. Znajdowanie portów TCP używanych przez aplikację
- 22. Określanie liczby bajtów używanych przez zmienną
- 23. Uzyskiwanie ścieżek złożeń używanych w Type
- 24. Ograniczenie liczby rdzeni używanych przez erlang
- 25. Czy jest możliwe stosowanie wieloznacznych nazw rejestratorów w konfiguracji log4net?
- 26. Problemy z hierarchią rejestratorów w Poco Logging Framework
- 27. Programowe dodawanie i usuwanie rejestratorów dzienników w log4net
- 28. nazwy rejestratorów do konfigurowania rejestratora akka za pomocą obsługi zdarzeń
- 29. awk liczba liczba pól i dodać odpowiednio
- 30. Liczba liczba unikatowych wartości w wierszu
Czy istnieje powód, dla którego robisz '. getRootLogger(). getLoggerRepository() 'dwa razy? – unholysampler
Czy to prawda, że dwukrotnie wywołuje się 'getRootLogger(). GetLoggerRepository()'? –
Przepraszam, literówka podczas formatowania kodu. Naprawiono teraz. –