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

Echo Logger is a powerful and flexible logging utility for Flutter that allows developers to log messages with custom tags, colors, and severity levels. It is designed to make debugging and monitoring [...]

example/lib/main.dart

import 'package:echo_logger/echo.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MainApp());
}

final echo = Echo(
    level: LogLevel.all,
    formatter: LogFormatter(
      errorColors: ANSIColors.red,
      debugColors: ANSIColors.green,
      infoColors: ANSIColors.blue,
      warningColors: ANSIColors.yellow,
    ));

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        floatingActionButton: FloatingActionButton(
          onPressed: () {
            try {
              List<Duck> a = [
                Duck(name: 'Donald', age: 3),
                Duck(name: 'Daisy', age: 2)
              ];

              Map<String, Duck> b = {
                'Donald': Duck(name: 'Donald', age: 3),
                'Daisy': Duck(name: 'Daisy', age: 2)
              };

              Set<Duck> c = {
                Duck(name: 'Donald', age: 3),
                Duck(name: 'Daisy', age: 2)
              };
              echo.d(a.toString());
              echo.i(b.toString());
              echo.w(c.toString());
              echo.d('This is an Custom Tag message \n with a new line',
                  tag: "Repository");
              echo.d('This is an Custom Tag message \n with a new line',
                  tag: "Auth Bloc");

              echo.d('This is an Custom Tag message \n with a new line',
                  tag: "Database");
              throw Exception('This is an exception');
            } catch (e, s) {
              echo.e(
                'This is an error message',
                error: e,
                stackTrace: s,
              );
            }
          },
          child: Icon(Icons.send),
        ),
        body: Center(
          child: Text('Hello World!'),
        ),
      ),
    );
  }
}

class Duck {
  final String name;
  final int age;

  Duck({required this.name, required this.age});

  @override
  String toString() {
    return 'Duck{name: $name, age: $age}';
  }
}
1
likes
0
points
48
downloads

Publisher

unverified uploader

Weekly Downloads

Echo Logger is a powerful and flexible logging utility for Flutter that allows developers to log messages with custom tags, colors, and severity levels. It is designed to make debugging and monitoring easier by providing a highly customizable logging experience.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on echo_logger