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כל אחת מהשיטות הללו מספקת רמה שונה של גמישות ומורכבות, החל מהודעות ניפוי שגיאות פשוטות ועד ללוגינג מקיף ומתצורה המתאים לצרכים של אפליקציות מורכבות.