Skip to content

Commit 1d8d47d

Browse files
committed
Added time to LogEvent
1 parent f7f4779 commit 1d8d47d

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

lib/src/logger.dart

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ class LogEvent {
2323
final dynamic error;
2424
final StackTrace? stackTrace;
2525

26-
LogEvent(this.level, this.message, [this.error, this.stackTrace]);
26+
/// Time when this log was created.
27+
final DateTime time;
28+
29+
LogEvent(this.level, this.message, [this.error, this.stackTrace])
30+
: time = DateTime.now();
2731
}
2832

2933
class OutputEvent {

lib/src/printers/pretty_printer.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ class PrettyPrinter extends LogPrinter {
139139

140140
String? timeStr;
141141
if (printTime) {
142-
timeStr = getTime();
142+
timeStr = getTime(event.time);
143143
}
144144

145145
return _formatAndPrint(
@@ -206,7 +206,7 @@ class PrettyPrinter extends LogPrinter {
206206
match.group(1)!.startsWith('dart:');
207207
}
208208

209-
String getTime() {
209+
String getTime(DateTime time) {
210210
String threeDigits(int n) {
211211
if (n >= 100) return '$n';
212212
if (n >= 10) return '0$n';
@@ -218,7 +218,7 @@ class PrettyPrinter extends LogPrinter {
218218
return '0$n';
219219
}
220220

221-
var now = DateTime.now();
221+
var now = time;
222222
var h = twoDigits(now.hour);
223223
var min = twoDigits(now.minute);
224224
var sec = twoDigits(now.second);

lib/src/printers/simple_printer.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class SimplePrinter extends LogPrinter {
3636
List<String> log(LogEvent event) {
3737
var messageStr = _stringifyMessage(event.message);
3838
var errorStr = event.error != null ? ' ERROR: ${event.error}' : '';
39-
var timeStr = printTime ? 'TIME: ${DateTime.now().toIso8601String()}' : '';
39+
var timeStr = printTime ? 'TIME: ${event.time.toIso8601String()}' : '';
4040
return ['${_labelFor(event.level)} $timeStr $messageStr$errorStr'];
4141
}
4242

0 commit comments

Comments
 (0)