Google verwendet KI-Technologie, um Inhalte in Ihre bevorzugte Sprache zu übersetzen. KI-Übersetzungen können Fehler enthalten.
iOS-Logging anpassen
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Das iOS-Logging wird von IOSLogHandler.java verwaltet,
wodurch java.util.logging.Handler überschrieben wird. Sie können sie als Standard festlegen, indem Sie eine logging.properties-Ressource zu
wie in LogManager gezeigt.
Logging-Handler programmatisch ändern
Wenn Sie einen Logging-Handler programmatisch hinzufügen möchten, verwenden Sie denselben Code, mit dem Sie ihn in Java ändern würden:
LogManager.getLogger("").addHandler(myHandler);
Wenn Sie nicht möchten, dass die vorhandenen Handler ebenfalls ausgeführt werden, entfernen Sie sie zuerst mit:
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
Logging-Handler mit einer Eigenschaftsdatei ändern
Wenn Sie den Standard-Logging-Handler mithilfe einer Datei „logging.properties“ ändern möchten, müssen Sie diesen Handler angeben
(genau wie bei Java-Anwendungen):
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
Diese Datei kann einen beliebigen Namen haben, solange dieser Name beim Laden verwendet wird.
Als Nächstes fügen Sie Ihrem Projekt die Datei „logging.properties“ als iOS-Ressource hinzu.
Im Gegensatz zu Java-Anwendungen muss eine J2ObjC-Anwendung die Eigenschaftsdatei explizit laden:
static {
// Fetch a logger in case the following leaves logging in a bad state, such
// as not adding the logging.properties resource or using a different name.
Logger log = Logger.getLogger("configLogger");
try {
InputStream loggingProperties = SomeClass.class.getResourceAsStream("logging.properties");
LogManager.getLogManager().readConfiguration(loggingProperties);
} catch (IOException exception) {
log.log(Level.SEVERE, "Error in loading configuration", exception);
}
}
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-07-25 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-25 (UTC)."],[],["iOS logging uses `IOSLogHandler.java`, which can be set as the default via a `logging.properties` resource. Programmatically, handlers are added using `LogManager.getLogger(\"\").addHandler(myHandler)`. Existing handlers can be removed with `logger.removeHandler(h)`. With a property file, specify the handler (e.g., `handlers=mycompany.mylogger.MyIOSLogHandler`) and add it as an iOS resource. The property file must be explicitly loaded in a J2ObjC app using `LogManager.getLogManager().readConfiguration(loggingProperties)`.\n"]]