示例#1
0
        /// <summary>
        /// 功能:记录日志消息到日志服务
        /// </summary>
        /// <param name="writeLogType">写日志类型</param>
        /// <param name="logLevel">日志级别</param>
        /// <param name="strSource">日志的来源</param>
        /// <param name="strMessage">需记录的日志值</param>
        /// <param name="strAddition">日志附加信息</param>
        public static void LogServiceMessage(string strSource, string strMessage,
                                             LogLevel logLevel  = LogLevel.Error, WriteLogType writeLogType = WriteLogType.FileDataBaseLog,
                                             string strAddition = "")
        {
            try
            {
                if (null == m_messagePublisher)
                {
                    m_messagePublisher = MessageQueueHelper.GetMessageQueueFromPool().GetMessagePublisher(QueueName.LxLogQueue.ToString());
                }

                if (null != m_messagePublisher)
                {
                    CustomLogMessage clmTemp = new CustomLogMessage()
                    {
                        LogSource    = strSource,
                        LogMessage   = strMessage,
                        LogAddition  = strAddition,
                        LogLevel     = logLevel,
                        WriteLogType = writeLogType
                    };
                    m_messagePublisher.Put(clmTemp);
                }
            }
            catch (Exception ex)
            {
                var strErrorMessage = GetErrorLogInfo(ex, true);
                LogToFile("SysLogHelper.LogServiceMessage", strErrorMessage, "", LogLevel.Error);
            }
        }
        /// <summary>
        /// 功能描述:添加代付订单到消息队列
        /// </summary>
        /// <param name="orderMessage"></param>
        public static FeedBackResponse <bool> SendPayOrderMessageToMq(OrderMqMessage orderMessage)
        {
            var fbrReturn = new FeedBackResponse <bool>();

            try
            {
                m_publisher.Put(orderMessage);
            }
            catch (Exception ex)
            {
                throw new Exception("Lx.Service.WcfHelper.SendPayOrderMessageToMq 添加代付订单到消息队列中失败。Ex:=" + ex.Source + ex.Message + ex.StackTrace);
            }
            return(fbrReturn);
        }