Exemple #1
0
        /// <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();
        }
Exemple #2
0
 /// <summary>
 /// 构造函数 - 读取注册中心配置
 /// </summary>
 /// <param name="logConfig">RabbitMQLoggerConfig</param>
 public RabbitMQLoggerProvider(RabbitMQLoggerOption logConfig)
 {
     this.RabbitMQLoggerConfig = logConfig;
     InitRabbitConnection(this.RabbitMQLoggerConfig);
 }