write method

  1. @override
Future<void> write(
  1. LogMessage msg
)
override

This function is responsible for outputting the message

It is implemented by concrete classes extending LogWriter

Implementation

@override
Future<void> write(LogMessage msg) async {
  var color = '';
  if (shouldLog(msg)) {
    if (msg.level == LogLevel.fine) {
      color = '\x1b[92m';
    } else if (msg.level == LogLevel.info || msg.level == LogLevel.debug) {
      color = '\x1b[93m';
    } else if (msg.level == LogLevel.warning) {
      color = '\x1b[31m';
    } else if (msg.level == LogLevel.error) {
      color = '\x1b[97;41m';
    }

    print('$color${msg.loggerName}: [${msg.level}] - ${msg.message}\x1b[0m');
  }
}