weboccult_logger
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,
);
// Exception/StackTrace
try {
throw Exception('This is an exception.');
} catch (e, st) {
logger.error(_counter.toString(),
tag: "debugging", uploadToServer: true, stackTrace: st);
}
On server uploaded log file
License
Weboccult