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.
Add the following to your pubspec.yaml
file:
dependencies:
structure_logs_sink_seq: ^current_version
- 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.
Contributions are welcome! Feel free to open issues or submit pull requests.
This package is distributed under the LICENSE.