entao_log 0.0.3 copy "entao_log: ^0.0.3" to clipboard
entao_log: ^0.0.3 copied to clipboard

Dart log.

example/entao_log_example.dart

import 'dart:io';

import 'package:entao_log/entao_log.dart';

//
// 2025-05-18 15:27:48.706 D xlog: Hello Tom 1 2 3
// 2025-05-18 15:27:48.708 E tom: Hello Tom 1 2 3
// 2025-05-18 15:27:48.709 E yet: tag log hello
// 2025-05-18 15:27:48.709 I yet: tag log info 12 3
// 2025-05-18 15:27:48.709 E xlog: e1
//

void main() async {
  _normal();
  _tagLog();
  _filterLog();
  XLog.onExit();
}

class BufPrinter extends LogPrinter {
  StringBuffer buf = StringBuffer();

  @override
  void printItem(LogItem item) {
    buf.writeln(item.toString());
  }

  @override
  void flush() {
    if (buf.isEmpty) return;
    var s = buf.toString();
    print(s);
    buf.clear();
  }

  @override
  void dispose() {
    print("dispose()");
    flush();
  }
}

void _normal() {
  logd("Hello", "Tom", 1, 2, 3);
  loge("Hello", "Tom", 1, 2, 3, tag: "tom");
}

void _tagLog() {
  var lg = TagLog("yet");
  lg.e("tag log hello");
  lg.i("tag log info", 12, 3);
}

// ignore: unused_element
void _fileLog() {
  var p = FileLogPrinter(File("/Users/entao/Downloads/a.txt"));
  var c = ConsolePrinter.inst;
  c.level = LogLevel.warning;
  var tree = TreeLogPrinter([p, c]);
  XLog.setPrinter(tree);

  logd("to file");
}

void _filterLog() {
  XLog.filter = FuncLogFilter((e) => e.level >= LogLevel.error);
  loge("e1");
  logd("d1");
}
0
likes
140
points
153
downloads

Publisher

unverified uploader

Weekly Downloads

Dart log.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

path

More

Packages that depend on entao_log