Dart:
רישום
איך לעשות:
Dart כולל מנגנון לוגינג פשוט דרך הספרייה dart:developer
. לצרכים מתקדמים יותר של לוגינג, מתכנתים לעיתים קרובות נעזרים בספריות צד שלישי כמו logger
ו-log4dart
.
שימוש ב-dart:developer
מתאים ללוגינג בסיסי, בעיקר במהלך הפיתוח:
import 'dart:developer';
void main() {
log('This is a debug log message.');
}
פלט:
This is a debug log message.
שימוש בחבילת logger
לפתרון יותר מקיף, חבילת logger
מציעה רמות שונות של לוגינג (למשל, מידע, אזהרה, שגיאה) וניתן לעצב אותה בצורה קריאה יותר.
ראשית, הוסף את תלות logger
בקובץ pubspec.yaml
שלך:
dependencies:
logger: ^1.0.0
לאחר מכן, השתמש בה כך:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("This is a debug message");
logger.w("This is a warning message");
logger.e("This is an error message");
}
דוגמה לפלט עשויה להיראות כך, כאשר כל סוג הודעה מעוצב אחרת לזיהוי קל:
💬 This is a debug message
⚠️ This is a warning message
❗️ This is an error message
שימוש בחבילת log4dart
לאפליקציות הדורשות לוגינג מבוסס תצורה (דומה ל-Log4j), log4dart
מציעה גישה מוכרת. זה במיוחד שימושי לאפליקציות בקנה מידה גדול.
ודא שכללת את log4dart
ב-pubspec.yaml
שלך:
dependencies:
log4dart: ^2.0.0
דוגמה לשימוש פשוטה:
import 'package:log4dart/log4dart.dart';
void main() {
final logger = LoggerFactory.getLogger("MyApp");
logger.debug("Debugging MyApp");
logger.info("Informational message");
}
פלט:
DEBUG: Debugging MyApp
INFO: Informational message
כל אחת מהשיטות הללו מספקת רמה שונה של גמישות ומורכבות, החל מהודעות ניפוי שגיאות פשוטות ועד ללוגינג מקיף ומתצורה המתאים לצרכים של אפליקציות מורכבות.