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.0
Kä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 virheviesti
Kä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.0
Yksinkertainen 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: Informaatioviesti
Jokainen näistä menetelmistä tarjoaa eri tason joustavuutta ja monimutkaisuutta, yksinkertaisista debug-viesteistä kattaviin, konfiguroitaviin lokituksiin, jotka soveltuvat monimutkaisten sovellusten tarpeisiin.