/// <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); } }
private string BuildJSONSerializedMessage(string className, string msg) { object additionalinfo = _additionalLoggerInfoProvider?.GetAdditionalInfo(); CustomLogMessage custommessage = new CustomLogMessage(className, msg, additionalinfo); return(JsonConvert.SerializeObject(custommessage, JsonSerializerSettings)); }
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)); }