import 'package:angel3_mq/mq.dart'; final class Logger with ProducerMixin { Logger() { MQClient.instance.declareExchange( exchangeName: 'logs', exchangeType: ExchangeType.direct, ); } Future log({ required String level, required String message, }) async { sendMessage( payload: message, exchangeName: 'logs', routingKey: level, ); } }