dog 1.4.0 copy "dog: ^1.4.0" to clipboard
dog: ^1.4.0 copied to clipboard

Simple and pretty log package for Dart, includes Flutter and web.

Dog #

Pub Version

Simple and pretty log package for Dart, includes Flutter and web.

Getting Started #

Install #

dependencies:
  dog: any # replace 'any' with version number.
import 'package:dog/dog.dart';

Usage #

// simple log
dog.v('verbose');
dog.d('debug');
dog.i('info');
dog.w('warning');
dog.e('error');

// Map.
dog.i({
  'a': 1,
  'b': {'b1': '2', 'b2': '2'},
  'c': 3
});
// Iterable.
dog.w([1, 2, 3, 4, 5]);
// Function.
dog.d(() => 'This this a message returned by Function.');

// Exception/StackTrace
try {
  throw Exception('This is an exception.');
} catch (e, st) {
  dog.e(e, stackTrace: st);
}

// tag and title support
dog.i({'success': true}, tag: 'HTTP', title: 'Response: https://api.example.com/');

Web platform support:

chrome

Dog level

See Level.

// disable Dog
dog.level = Level.OFF;

Formatter

PrettyFormatter: Convert message to pretty styles.

SimpleFormatter: Format message without borders.

Emitter

ConsoleEmitter: Output message to console.

FileEmitter: Output message to file, it doesn't support web platform.

Note #

If you are running a flutter app by AndroidStudio and the console log is not colorful, then try to enable it manually:

dog = Dog(handler: Handler(formatter: PrettyFormatter(), emitter: ConsoleEmitter(supportsAnsiColor: true)));

Thanks #

logger: Logger for android.

11
likes
120
pub points
79%
popularity

Publisher

unverified uploader

Simple and pretty log package for Dart, includes Flutter and web.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

ansicolor, stack_trace, tuple

More

Packages that depend on dog