log static method

_LogMessage log({
  1. _IconCategory? category,
  2. Object? message,
  3. AnsiStyle? messageStyle,
  4. AnsiStyle? nonMessageStyle,
  5. Set<Symbol> tags = const {},
  6. bool includePath = true,
  7. int initialStackLevel = 0,
})

Implementation

@pragma('vm:prefer-inline')
static _LogMessage log({
  _IconCategory? category,
  Object? message,
  AnsiStyle? messageStyle,
  AnsiStyle? nonMessageStyle,
  Set<Symbol> tags = const {},
  bool includePath = true,
  int initialStackLevel = 0,
}) {
  var inReleaseMode = true;
  assert(() {
    inReleaseMode = false;
    _printLog(
      message: message,
      category: category,
      messageStyle: messageStyle,
      nonMessageStyle: nonMessageStyle,
      tags: tags,
      includePath: includePath,
      initialStackLevel: initialStackLevel + 6,
    );
    return true;
  }());
  if (inReleaseMode && enableReleaseAsserts) {
    _printLog(
      message: message,
      category: category,
      messageStyle: messageStyle,
      nonMessageStyle: nonMessageStyle,
      tags: tags,
      includePath: includePath,
      initialStackLevel: initialStackLevel + 5,
    );
  }

  return _LogMessage(message?.toString());
}