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.