Dart:
Loggning
Hur man gör:
Dart inkluderar en enkel loggningsmekanism genom biblioteket dart:developer
. För mer sofistikerade loggningsbehov vänder sig programmerare ofta till tredjepartsbibliotek som logger
och log4dart
.
Att använda dart:developer
Detta är lämpligt för grundläggande loggning, särskilt under utveckling:
import 'dart:developer';
void main() {
log('Det här är ett felsökningsloggmeddelande.');
}
Utskrift:
Det här är ett felsökningsloggmeddelande.
Att använda paketet logger
För en mer heltäckande lösning erbjuder paketet logger
olika nivåer av loggning (t.ex. info, varning, fel) och kan formateras på ett mer läsligt sätt.
Lägg först till beroendet logger
i din pubspec.yaml
-fil:
dependencies:
logger: ^1.0.0
Använd den sedan på följande sätt:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Det här är ett felsökningsmeddelande");
logger.w("Det här är ett varningsmeddelande");
logger.e("Det här är ett felmeddelande");
}
Exempel på utskrift kan se ut så här, med varje meddelandetyp formaterad annorlunda för enkel identifiering:
💬 Det här är ett felsökningsmeddelande
⚠️ Det här är ett varningsmeddelande
❗️ Det här är ett felmeddelande
Att använda paketet log4dart
För applikationer som kräver konfigurationsbaserad loggning (liknande Log4j) erbjuder log4dart
ett bekant tillvägagångssätt. Det är särskilt praktiskt för storskaliga applikationer.
Se till att du inkluderar log4dart
i din pubspec.yaml
:
dependencies:
log4dart: ^2.0.0
Ett enkelt exempel på användning:
import 'package:log4dart/log4dart.dart';
void main() {
final logger = LoggerFactory.getLogger("MyApp");
logger.debug("Felsöker MyApp");
logger.info("Informativt meddelande");
}
Utskrift:
DEBUG: Felsöker MyApp
INFO: Informativt meddelande
Var och en av dessa metoder erbjuder en annan nivå av flexibilitet och komplexitet, från enkla felsökningsmeddelanden till omfattande, konfigurerbar loggning som passar behoven hos komplexa applikationer.