structure_logs_sink_seq
structure_logs_sink_seq is a Flutter package that provides a Sink implementation for sending structured logs to Seq Log. This allows you to seamlessly integrate logging into your Flutter applications and send logs to Seq for centralized monitoring.
Installation
Add the following to your pubspec.yaml
file:
dependencies:
structure_logs_sink_seq: ^current_version
Usage
- Import the package into your Dart file:
import 'package:structure_logs_sink_seq/structure_logs_sink_seq.dart';
- Create an instance of the logger:
final logger = StructureLogger();
- Add the Seq Sink, providing the Seq server URL and optional API key:
LogSink sink = SinkSeq(
'https://your-seq-server-url',
apiKey: 'your-api-key', // Optional, if your Seq server requires an API key
);
logger.addSink(sink);
- Register logs using the
log
method:
await logger.log(
"Welcome {name}, your level is {level}",
level: LogLevel.debug,
data: {"name": "John Doe", "level": 12},
);
Adjust the Seq server URL and API key according to your Seq configuration.
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests.
License
This package is distributed under the LICENSE.