weboccult_logger

Pub Version

Simple and pretty log package for Dart, includes Flutter and web. You can also add log to your server.

Getting Started

Install

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

Usage

// Init logger
late Logger logger;
// init your firebase app.
await Firebase.initializeApp();
Directory dir = await getApplicationDocumentsDirectory();
// firebase == true : it will upload logs to your firebase storage.
logger = Logger(File(dir.path + '/log.txt'), fireBase: true);


// simple log
// uploadToServer = true : it will upload all your updated logs to the storage

logger.info(
_counter.toString(),
tag: "debugging",
uploadToServer: false,
);
logger.verbose(
_counter.toString(),
tag: "debugging",
uploadToServer: false,
);
logger.debug(
_counter.toString(),
tag: "debugging",
uploadToServer: false,
);
logger.warning(
_counter.toString(),
tag: "debugging",
uploadToServer: false,
);
logger.error(
_counter.toString(),
tag: "debugging",
uploadToServer: true,
);

Alt-Text

// Exception/StackTrace
try {
  throw Exception('This is an exception.');
} catch (e, st) {
  logger.error(_counter.toString(),
      tag: "debugging", uploadToServer: true, stackTrace: st);
}

Alt-Text

On server uploaded log file

Alt-Text

License

Weboccult

Libraries

weboccult_logger