log method

void log(
  1. dynamic message,
  2. {LinioOptions options = const LinioOptions.standard(),
  3. String? tag}
)

Implementation

void log(dynamic message, {LinioOptions options = const LinioOptions.standard(), String? tag}) {
  final linioCommand = commandRunner.argParser
      .parse(message.toString().split(' '));

  final linioLog = (message is String) ? (linioCommand.rest.isNotEmpty ? linioCommand.rest.first : '' ) : message;
  String linioTag = tag ?? linioCommand['tag'] ?? '';

  LinioLogType linioLogType = logType(linioCommand);
  LinioLogLevel linioLogLevel = logLevel(linioCommand);
  final options = LinioOptions(linioLogType, linioLogLevel, linioTag);
  if (filters.any((element) => !element.shouldLog(options))) {
    return;
  }
  _print(linioCommand, [], linioLog, options);
}