Personaliza el registro en iOS
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
IOSLogHandler.java controla el registro de iOS,
que anula java.util.logging.Handler
. Puedes establecerlo como predeterminado agregando un recurso logging.properties
a
tu app, como se muestra en LogManager.
Cambia el controlador de Logging de manera programática
Para agregar un controlador de registros de manera programática, usa el mismo código que usarías para cambiarlo en Java:
LogManager.getLogger("").addHandler(myHandler);
Si no quieres que los controladores existentes también se ejecuten, primero debes quitarlos con lo siguiente:
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
Cómo cambiar el controlador de registros con un archivo de propiedad
Para cambiar el controlador de registro predeterminado mediante un archivo logging.properties, debes especificar ese controlador.
de la siguiente manera (al igual que con las aplicaciones de Java):
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
Este archivo puede tener cualquier nombre, siempre que ese nombre se use durante la carga.
A continuación, agrega el archivo logging.properties como un recurso de iOS a tu proyecto.
A diferencia de las aplicaciones de Java, una aplicación J2ObjC debe cargar explícitamente el archivo de propiedad:
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 que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-25 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-25 (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"]]