Usage

Usually, when developing locally, start the server ahead of time.

1. Start server

$ log4d -o build/dart.log

2. use code in your flutter

create a LogHelper instance

import 'dart:async';

import 'package:log4d/log4d.dart';

class LogHelper {
  Log4dClient _client;

  bool isLog = true;

  bool isRemote = true;

  LogHelper._() {
    _client = Log4dClient();
  }

  Future connectRemote() async {
    await _client.connect();
  }

  static LogHelper _instance;

  factory LogHelper() {
    _instance ??= LogHelper._();
    return _instance;
  }

  void info(String msg) {
    if (isLog) print(msg);

    if (isLog && isRemote) {
      _client.sendEntity(
        LogEntity()
          ..level = Level.info
          ..msg = msg,
      );
    }
  }
}

main.dart


void main() async {
  var log = LogHelper();
  await log.connectRemote();

  log.info("你好");
}

Stop use

LogHelper().isLog = false;
LogHelper().isRemote = false;

Other

Only suitable for local debugging.
With a WebSocket connection, it will not automatically reconnect when it is disconnected abnormally.

results matching ""

    No results matching ""