Line data Source code
1 : import 'package:logging/logging.dart';
2 :
3 : import 'package:the_logger/src/models/models.dart';
4 :
5 : /// An abstract logger
6 : abstract class AbstractLogger {
7 : /// Init logger
8 5 : Future<void> init(Map<Level, int> retainStrategy) async {}
9 :
10 : /// Start a new session, it can return string with session id
11 4 : Future<String?> sessionStart() async {
12 : return null;
13 : }
14 :
15 : /// Write record
16 : void write(MaskedLogRecord record);
17 :
18 : /// Dispose logger
19 5 : Future<void> dispose() async {}
20 : }
|