/// <summary> /// 初始化到 RabbitMQ 的连接 /// </summary> private void InitRabbitConnection(RabbitMQLoggerOption rabbitMQLoggerConfig) { if (this.RabbitConnectionFactory == null) { this.RabbitConnectionFactory = new ConnectionFactory() { HostName = rabbitMQLoggerConfig.Hostname, UserName = rabbitMQLoggerConfig.UserName, Password = rabbitMQLoggerConfig.Password, Port = rabbitMQLoggerConfig.Port, VirtualHost = rabbitMQLoggerConfig.VirtualHost }; } if (this.RabbitConnection == null || !this.RabbitConnection.IsOpen) { this.RabbitConnection = this.RabbitConnectionFactory.CreateConnection(); } if (this.RabbitChannel == null || this.RabbitChannel.IsClosed || !this.RabbitChannel.IsOpen) { this.RabbitChannel = this.RabbitConnection.CreateModel(); } Console.WriteLine("--------------------------------------------------------------------------------"); Console.WriteLine($"---------- [{DateTime.Now}] 日志组件[RabbitMQLogProvider]]\t建立了到RabbitMQ服务的连接"); Console.WriteLine("--------------------------------------------------------------------------------"); Console.WriteLine(); }
/// <summary> /// 构造函数 - 读取注册中心配置 /// </summary> /// <param name="logConfig">RabbitMQLoggerConfig</param> public RabbitMQLoggerProvider(RabbitMQLoggerOption logConfig) { this.RabbitMQLoggerConfig = logConfig; InitRabbitConnection(this.RabbitMQLoggerConfig); }