Features
A simple logging utility for Dart cloud functions with support for error, debug, and info levels.
Getting started
Add the package to your pubspec.yaml:
dependencies:
dart_cloud_logger: ^0.2.1
Usage
import 'package:dart_cloud_logger/dart_cloud_logger.dart';
class MyLogger extends CloudDartFunctionLogger {
@override
void printLog(LoggerTypeAction logger, String message, {Map<String, dynamic>? metadata}) {
// Implement your logging logic here
print('${logger.name.toUpperCase()}: $message');
if (metadata != null) {
print(' Metadata: $metadata');
}
}
}
void main() {
var logger = MyLogger();
logger.printLog(LoggerTypeAction.error, "This is an error message");
logger.printLog(LoggerTypeAction.debug, "This is a debug message");
logger.printLog(LoggerTypeAction.info, "This is an info message", metadata: {"source": "example"});
}
Additional information
This package is designed to be used in cloud function environments where structured logging is needed. It provides a simple interface for logging at different levels (error, debug, info) and can be easily extended to support other logging backends.
For more information, visit the GitHub repository.
Libraries
- dart_cloud_logger
- Support for doing something awesome.