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

כל אחת מהשיטות הללו מספקת רמה שונה של גמישות ומורכבות, החל מהודעות ניפוי שגיאות פשוטות ועד ללוגינג מקיף ומתצורה המתאים לצרכים של אפליקציות מורכבות.