Dart:
Lokitiedostojen käsittely
Kuinka:
Dart sisältää yksinkertaisen lokitusmekanismin dart:developer kirjaston kautta. Monimutkaisempien lokitustarpeiden osalta ohjelmoijat kääntyvät usein kolmansien osapuolien kirjastojen, kuten logger ja log4dart, puoleen.
Käyttäen dart:developer
Tämä sopii peruslokittamiseen, erityisesti kehityksen aikana:
import 'dart:developer';
void main() {
log('Tämä on debug-lokiviesti.');
}Tuloste:
Tämä on debug-lokiviesti.Käyttäen logger-pakettia
Kattavampaa ratkaisua varten logger-paketti tarjoaa eri tasoja lokittamiselle (esim. info, varoitus, virhe) ja sen voi muotoilla luettavammalla tavalla.
Lisää ensin logger-riippuvuus pubspec.yaml-tiedostoosi:
dependencies:
logger: ^1.0.0Käytä sitten seuraavasti:
import 'package:logger/logger.dart';
var logger = Logger();
void main() {
logger.d("Tämä on debug-viesti");
logger.w("Tämä on varoitusviesti");
logger.e("Tämä on virheviesti");
}Esimerkkituloste voisi näyttää tältä, jossa jokainen viestityyppi on muotoiltu eri tavoin helposti tunnistettavaksi:
💬 Tämä on debug-viesti
⚠️ Tämä on varoitusviesti
❗️ Tämä on virheviestiKäyttäen log4dart-pakettia
Sovelluksille, jotka vaativat konfiguraatioon perustuvaa lokitusta (samankaltainen kuin Log4j), log4dart tarjoaa tutun lähestymistavan. Se on erityisen kätevä suurille sovelluksille.
Varmista, että sisällytät log4dart pubspec.yaml-tiedostossasi:
dependencies:
log4dart: ^2.0.0Yksinkertainen käyttöesimerkki:
import 'package:log4dart/log4dart.dart';
void main() {
final logger = LoggerFactory.getLogger("MyApp");
logger.debug("Debuggaan MyAppia");
logger.info("Informaatioviesti");
}Tuloste:
DEBUG: Debuggaan MyAppia
INFO: InformaatioviestiJokainen näistä menetelmistä tarjoaa eri tason joustavuutta ja monimutkaisuutta, yksinkertaisista debug-viesteistä kattaviin, konfiguroitaviin lokituksiin, jotka soveltuvat monimutkaisten sovellusten tarpeisiin.