@@ -60,13 +60,7 @@ final class Log {
6060 static final items = Queue <LogItem >();
6161
6262 /// If `true` , enables colors and other ANSI styling in the console output.
63- static var enableStyling = true ;
64-
65- @Deprecated ('Use "enableStyling" instead!' )
66- static bool get stylize => enableStyling;
67-
68- @Deprecated ('Use "enableStyling" instead!' )
69- static set stylize (bool value) => enableStyling = value;
63+ static var enableStyling = false ;
7064
7165 /// If `true` , `Log.assert()` will be evaluated and logs will be printed
7266 /// even in release builds.
@@ -467,6 +461,7 @@ final class Log {
467461 static _LogMessage log ({
468462 _IconCategory ? category,
469463 Object ? message,
464+ Object ? metadata,
470465 AnsiStyle ? messageStyle,
471466 AnsiStyle ? nonMessageStyle,
472467 Set <Symbol > tags = const {},
@@ -478,6 +473,7 @@ final class Log {
478473 inReleaseMode = false ;
479474 _printLog (
480475 message: message,
476+ metadata: metadata,
481477 category: category,
482478 messageStyle: messageStyle,
483479 nonMessageStyle: nonMessageStyle,
@@ -490,6 +486,7 @@ final class Log {
490486 if (inReleaseMode && enableReleaseAsserts) {
491487 _printLog (
492488 message: message,
489+ metadata: metadata,
493490 category: category,
494491 messageStyle: messageStyle,
495492 nonMessageStyle: nonMessageStyle,
@@ -509,6 +506,7 @@ final class Log {
509506 @pragma ('vm:prefer-inline' )
510507 static void _printLog ({
511508 required Object ? message,
509+ required Object ? metadata,
512510 required _IconCategory ? category,
513511 required AnsiStyle ? messageStyle,
514512 required AnsiStyle ? nonMessageStyle,
@@ -532,6 +530,7 @@ final class Log {
532530 location: location,
533531 icon: category? .icon,
534532 message: message,
533+ metadata: metadata,
535534 tags: combinedTags,
536535 showId: showIds,
537536 showTags: showTags,
@@ -600,12 +599,12 @@ String? _shortLocation(String? location, String? member) {
600599 final path = parts.first;
601600 final line = parts.last.split (':' ).first;
602601 final file = path.split ('/' ).last.replaceAll ('.dart' , '' );
603- if (path. startsWith ( 'package:' )) {
604- final package = path.split (':' )[1 ].split ('/' ).first;
605- return '$ package :$ file #$ line ' ;
606- } else {
607- return '$ file /$ member #$line ';
608- }
602+ return [
603+ if (path. startsWith ( ' package:' )) '${ path .split (':' )[1 ].split ('/' ).first }:' ,
604+ file,
605+ if (member != null ) ...[ '/$ member ' ],
606+ ' #$line ',
607+ ]. join ();
609608}
610609
611610// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
0 commit comments