Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Personalizza Logging di iOS
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Il logging di iOS è gestito da IOSLogHandler.java,
che sostituisce java.util.logging.Handler. Puoi impostarlo come predefinito aggiungendo una risorsa logging.properties a
nell'app, come mostrato in LogManager.
Modifica programmatica del gestore di logging
Per aggiungere in modo programmatico un gestore di logging, usa lo stesso codice che useresti per modificarlo in Java:
LogManager.getLogger("").addHandler(myHandler);
Se non vuoi che vengano eseguiti anche i gestori esistenti, rimuovili prima utilizzando:
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
Modifica del gestore di logging con un file delle proprietà
Per modificare il gestore di logging predefinito utilizzando un file logging.properties, devi specificare il gestore.
in questo modo (come per le applicazioni Java):
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
Questo file può avere qualsiasi nome, purché tale nome venga utilizzato durante il caricamento.
Successivamente, aggiungi il file logging.properties come risorsa iOS al progetto.
A differenza delle applicazioni Java, un'applicazione J2ObjC deve caricare esplicitamente il file delle proprietà:
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);
}
}
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-25 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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"]]