Personnaliser la journalisation iOS
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
La journalisation iOS est gérée par IOSLogHandler.java.
qui remplace java.util.logging.Handler
. Vous pouvez la définir comme ressource par défaut en ajoutant une ressource logging.properties
à
votre application, comme indiqué dans LogManager.
Modifier le gestionnaire de journalisation par programmation
Pour ajouter un gestionnaire de journalisation par programmation, utilisez le même code que pour le modifier en Java:
LogManager.getLogger("").addHandler(myHandler);
Si vous ne souhaitez pas que les gestionnaires existants s'exécutent également, commencez par les supprimer à l'aide de la commande suivante:
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
Modifier le gestionnaire de journalisation avec un fichier de propriétés
Pour modifier le gestionnaire de journalisation par défaut à l'aide d'un fichier logging.properties, vous devez spécifier ce gestionnaire.
comme ceci (comme pour les applications Java):
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
Vous pouvez attribuer n'importe quel nom à ce fichier, à condition que celui-ci soit utilisé lors du chargement.
Ensuite, ajoutez le fichier logging.properties en tant que ressource iOS à votre projet.
Contrairement aux applications Java, une application J2ObjC doit charger explicitement le fichier de propriétés:
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);
}
}
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/08/28 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/08/28 (UTC)."],[[["iOS logging in J2ObjC applications uses a custom `IOSLogHandler` that overrides the standard Java logging handler."],["You can modify the logging behavior either programmatically by adding or removing handlers or by using a `logging.properties` file."],["To use a `logging.properties` file, you need to add it as an iOS resource and explicitly load it within your application code."],["When loading a custom `logging.properties` file, make sure to handle potential errors, such as missing files or incorrect configurations."]]],["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"]]