התאמה אישית של רישום ביומן iOS
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הרישום ביומן של iOS מטופל על ידי IOSLogHandler.java,
שמחליף את java.util.logging.Handler
. אפשר להגדיר אותו כברירת המחדל על ידי הוספת משאב logging.properties
אל
באפליקציה, כפי שמוצג ב-LogManager.
שינוי פרוגרמטי של מטפל הרישום ביומן
כדי להוסיף handler של רישום ביומן באופן פרוגרמטי, משתמשים באותו הקוד שבו משתמשים כדי לשנות אותו ב-Java:
LogManager.getLogger("").addHandler(myHandler);
אם אתם לא רוצים שרכיבי handler הקיימים יפעלו, צריך להסיר אותם קודם באמצעות:
Logger logger = LogManager.getLogger("");
for (Handler h : logger.getHandlers()) {
logger.removeHandler(h);
}
שינוי ה-handler של הרישום ביומן באמצעות קובץ מאפיין
כדי לשנות את ה-handler שמוגדר כברירת מחדל לרישום ביומן באמצעות קובץlog.properties, צריך לציין את ה-handler הזה
כך (בדיוק כמו ביישומי Java):
handlers=mycompany.mylogger.MyIOSLogHandler
java.util.logging.ConsoleHandler.level=ALL
לקובץ הזה יכול להיות כל שם, כל עוד משתמשים בשם הזה במהלך הטעינה.
בשלב הבא, מוסיפים את הקובץ logging.properties כמשאב iOS לפרויקט.
בניגוד לאפליקציות Java, אפליקציית J2ObjC צריכה לטעון באופן מפורש את קובץ המאפיין:
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);
}
}
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-25 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 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"]]