2
2
// for details. All rights reserved. Use of this source code is governed by a
3
3
// BSD-style license that can be found in the LICENSE file.
4
4
5
- // @dart = 2.9
6
-
7
5
import 'dart:async' ;
8
6
9
7
import 'package:logging/logging.dart' ;
10
8
import 'package:test/test.dart' ;
11
9
12
10
typedef LogWriter = void Function (Level level, String message,
13
- {String error, String loggerName, String stackTrace});
11
+ {String ? error, String ? loggerName, String ? stackTrace});
14
12
15
- StreamSubscription <LogRecord > _loggerSub;
13
+ StreamSubscription <LogRecord >? _loggerSub;
16
14
17
15
/// Redirect the logs for the current zone to emit on failure.
18
16
///
@@ -49,7 +47,7 @@ void setCurrentLogWriter({bool debug = false}) =>
49
47
///
50
48
/// Tests and groups of tests can use this to configure individual
51
49
/// log writers on setup.
52
- void configureLogWriter ({LogWriter customLogWriter}) {
50
+ void configureLogWriter ({LogWriter ? customLogWriter}) {
53
51
_logWriter = customLogWriter ?? _logWriter;
54
52
Logger .root.level = Level .ALL ;
55
53
_loggerSub? .cancel ();
@@ -69,7 +67,7 @@ void stopLogWriter() {
69
67
LogWriter _logWriter = createLogWriter ();
70
68
71
69
LogWriter createLogWriter ({bool debug = false }) =>
72
- (level, message, {String error, String loggerName, String stackTrace}) {
70
+ (level, message, {String ? error, String ? loggerName, String ? stackTrace}) {
73
71
final printFn = debug ? print : printOnFailure;
74
72
final errorMessage = error == null ? '' : ':\n $error ' ;
75
73
final stackMessage = stackTrace == null ? '' : ':\n $stackTrace ' ;
0 commit comments