Wie konfiguriere ich slf4j-simple?
api 1.7 und slf4j-simple Umsetzung. Ich kann einfach nicht herausfinden, wie Sie den Protokolliergrad konfigurieren mit dieser Kombination.
Kann mir jemand helfen?
InformationsquelleAutor der Frage Gelin Luo | 2013-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist entweder über die system property
oder
simplelogger.properties
Datei auf dem Klassenpfadsehen http://www.slf4j.org/api/org/slf4j/impl/SimpleLogger.html für details
InformationsquelleAutor der Antwort Evgeniy Dorofeev
Dies ist ein Beispiel -
simplelogger.properties
das Sie auf dem Klassenpfad (kommentieren Sie die Eigenschaften, die Sie verwenden möchten):InformationsquelleAutor der Antwort Robert Hunt
Können Sie programmgesteuert ändern, indem Sie die system property:
Den log-Level sind FEHLER > WARNEN > INFO > DEBUG > TRACE.
Bitte beachten Sie, dass sobald der logger erstellt wird, kann der log-level nicht geändert werden. Wenn Sie brauchen, um dynamische änderungen an den logging-level, die Sie möglicherweise verwenden möchten log4j mit SLF4J.
InformationsquelleAutor der Antwort Eemuli
Bemerkte ich, dass Eemuli sagte, dass Sie nicht ändern können, den log-level, nachdem Sie erstellt werden, und während, die möglicherweise das design, es ist nicht ganz wahr.
Lief ich in eine situation, wo ich war, mit einer Bibliothek, protokolliert slf4j - und ich war mit der Bibliothek, während das schreiben eines maven-mojo-plugin.
Maven verwendet einen (gehackten) version des slf4j SimpleLogger, und ich war nicht in der Lage, um mein plugin-code zum umleiten von seiner Protokollierung zu so etwas wie log4j, die ich kontrollieren konnte.
Und ich kann es nicht ändern, die maven logging config.
So, um ruhiger zu werden, etwas laut info-Meldungen, die ich gefunden, die ich verwenden könnte, Reflexion wie diese, futz mit der SimpleLogger zur Laufzeit.
Natürlich, beachten Sie, dies ist nicht eine sehr stabile /zuverlässige Lösung... wie wird es brechen, das nächste mal die maven Leute ändern Ihre logger.
InformationsquelleAutor der Antwort user2163960