Exemple #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);
            }
        }
Exemple #2
0
        private string BuildJSONSerializedMessage(string className, string msg)
        {
            object           additionalinfo = _additionalLoggerInfoProvider?.GetAdditionalInfo();
            CustomLogMessage custommessage  =
                new CustomLogMessage(className, msg, additionalinfo);

            return(JsonConvert.SerializeObject(custommessage, JsonSerializerSettings));
        }
Exemple #3
0
        public static BaseDbContext Create(out CustomLogMessage message)
        {
            var customMessage   = new CustomLogMessage();
            var MyLoggerFactory = LoggerFactory.Create(builder => { builder.AddProvider(new CustomLoggerProvider(customMessage)); });

            var builder = new DbContextOptionsBuilder <BaseDbContext>();

            builder.UseLoggerFactory(MyLoggerFactory);
            builder.EnableSensitiveDataLogging();
            builder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFProviders.InMemory;Trusted_Connection=True;ConnectRetryCount=0");

            message = customMessage;
            return(new BaseDbContext(builder.Options));
        }