iOS Günlük Kaydı'nı özelleştirme
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
iOS günlük kaydı IOSLogHandler.java tarafından işlenir.
Bu, java.util.logging.Handler
değerlerini geçersiz kılar. Bunu varsayılan olarak ayarlamak için bir logging.properties
kaynağı eklemeniz gerekir:
LogManager'da gösterildiği gibi uygulamanız gerekir.
Günlük Kaydı İşleyicisini Programlı Olarak Değiştirme
Programlı bir günlük işleyici eklemek için Java'da günlük işleyiciyi değiştirmek üzere kullandığınız kodu kullanın:
LogManager.getLogger("").addHandler(myHandler);
Mevcut işleyicilerin de çalışmasını istemiyorsanız önce aşağıdakileri kullanarak kaldırın:
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
Günlük Kaydı İşleyicisini Mülk Dosyasıyla Değiştirme
Logging.properties dosyası kullanarak varsayılan günlük kaydı işleyicisini değiştirmek için bu işleyiciyi belirtmeniz gerekir.
örnekteki gibi (Java uygulamalarında olduğu gibi):
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
Yükleme sırasında kullanıldığı sürece bu dosyanın herhangi bir adı olabilir.
Sonra, login.properties dosyasını iOS kaynağı olarak projenize ekleyin.
Java uygulamalarından farklı olarak, bir J2ObjC uygulamasının özellik dosyasını açıkça yüklemesi gerekir:
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);
}
}
Aksi belirtilmediği sürece bu sayfanın içeriği Creative Commons Atıf 4.0 Lisansı altında ve kod örnekleri Apache 2.0 Lisansı altında lisanslanmıştır. Ayrıntılı bilgi için Google Developers Site Politikaları'na göz atın. Java, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-25 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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"]]