In Java 9 kann die PlattformProtokollierungAPI verwendet werden, um Nachrichten über die Schnittstelle „Dienste“ an den Verbraucher dieser Nachrichten zu protokollieren. Die Implementierung von LoggerFinder wurde mit System ClassLoader mit Hilfe von java.util.ServiceLoader API geladen. Basierend auf dieser Implementierung können Anwendungen ihr eigenes externes Protokollierungs-Backend einbinden, ohne dass java.util.logging konfiguriert werden muss. Wir können einen Klassennamen oder ein Modul an
LoggerFinder übergeben, damit dieser weiß, welcher Logger zurückgegeben werden soll. <strong>public class MyLoggerFinder extends LoggerFinder {
@Override
public Logger getLogger(String name, Module module) {
// return a logger depends on name/module
}
}</strong>
LoggerFinder verwendet. Wir erstellen den Logger aus dem LoggerFinder mit der factoryMethode der System-Klasse. <strong>public class System {
System.Logger getLogger(String name) {
}
System.Logger getLogger(String name, ResourceBundle bundle) {
}
}</strong>
Das obige ist der detaillierte Inhalt vonWas ist die Plattformprotokollierungs-API in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!