/// <summary> /// 功能:记录日志消息 /// </summary> /// <param name="writeLogType">写日志类型</param> /// <param name="logLevel">日志级别</param> /// <param name="logSource">日志的来源</param> /// <param name="logValue">需记录的日志值</param> /// <param name="logAddition">日志附加信息</param> public FeedBackResponse <string> WriteLog(WriteLogType writeLogType, LogLevel logLevel, string logSource, string logValue, string logAddition) { FeedBackResponse <string> fbrTemp01 = null; FeedBackResponse <string> fbrTemp02 = null; FeedBackResponse <string> fbrTemp03 = null; FeedBackResponse <string> fbrReturn = new FeedBackResponse <string>(); switch (writeLogType) { case WriteLogType.FileLog: fbrReturn = LogServiceHelper.WriteFileLog(logLevel, logSource, logValue, logAddition); break; case WriteLogType.DataBaseLog: fbrReturn = LogServiceHelper.WriteDataBaseLog(logLevel, logSource, logValue, logAddition); break; case WriteLogType.FileDataBaseLog: fbrTemp01 = LogServiceHelper.WriteFileLog(logLevel, logSource, logValue, logAddition); fbrTemp02 = LogServiceHelper.WriteDataBaseLog(logLevel, logSource, logValue, logAddition); CombineResponse(fbrReturn, fbrTemp01, fbrTemp02, fbrTemp03); break; case WriteLogType.AllLog: fbrTemp01 = LogServiceHelper.WriteFileLog(logLevel, logSource, logValue, logAddition); fbrTemp02 = LogServiceHelper.WriteDataBaseLog(logLevel, logSource, logValue, logAddition); break; } return(fbrReturn); }
public void OutputLog(string msg, WriteLogType LogType, Exception ex = null) { lock (LOCK) { if (msg == null || msg.Length <= 0) { return; } switch (LogType) { case WriteLogType.Normal: ShowLogTextEvent(this.rhbox, msg, Color.Green, new Font("Consolas", 12)); break; case WriteLogType.Error: ShowLogTextEvent(this.rhbox, msg, Color.Red, new Font("Consolas", 12)); break; case WriteLogType.Warning: ShowLogTextEvent(this.rhbox, msg, Color.Yellow, new Font("Consolas", 12)); break; case WriteLogType.Action: ShowLogTextEvent(this.rhbox, msg, Color.Blue, new Font("Consolas", 12)); break; default: break; } } }
/// <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="strSource">消息来源</param> /// <param name="strMessage">消息</param> /// <param name="strAddition">日志附加信息</param> /// <param name="logLevel">消息类型</param> /// <param name="writeLogType">输出类型</param> public static void LogMessage(string strSource, string strMessage, LogLevel logLevel = LogLevel.Error, WriteLogType writeLogType = WriteLogType.FileDataBaseLog, string strAddition = "") { try { if (string.IsNullOrWhiteSpace(strMessage)) { return; } if (writeLogType == WriteLogType.FileLog) { LogToFile(strSource, strMessage, strAddition, logLevel); } else if (writeLogType == WriteLogType.DataBaseLog) { LogToDataBase(strSource, strMessage, strAddition, logLevel); } else if (writeLogType == WriteLogType.FileDataBaseLog) { LogToFile(strSource, strMessage, strAddition, logLevel); LogToDataBase(strSource, strMessage, strAddition, logLevel); } else { LogToFile(strSource, strMessage, strAddition, logLevel); LogToDataBase(strSource, strMessage, strAddition, logLevel); } LogToConsole(strSource, strMessage, strAddition, logLevel); } catch (Exception ex) { string strErrorMessage = SysLogHelper.GetErrorLogInfo(ex, true); LogToFile("SysLogHelper.LogMessage", strErrorMessage, "", LogLevel.Error); } }
public static void Write(string message, WriteLogType messageType, ILog log = null, Exception ex = null) { switch (messageType) { case WriteLogType.Debug: WriteDebug(message, log, ex); break; case WriteLogType.Error: WriteError(message, log, ex); break; case WriteLogType.Info: WriteInfo(message, log, ex); break; case WriteLogType.Warning: WriteWarning(message, log, ex); break; default: throw new NotImplementedException(); } }
protected void WriteToLog(string message, WriteLogType messageType = WriteLogType.Debug, Exception ex = null) { WriteLoggerHelper.Write(message, messageType, null, ex); Debug.WriteLine(message); }
/// <summary> /// Writes the given text to the output. /// </summary> /// <param name="text">The text you want to output.</param> private void WriteOutputText(string text, WriteLogType type) { // Call the parents output method. Turn it into a new line if (type == WriteLogType.Result || type == WriteLogType.Error || type == WriteLogType.File || type == WriteLogType.Normal || type == WriteLogType.totaltests || type == WriteLogType.testsfailed || type == WriteLogType.testpassed || (!_errorsOnly && type == WriteLogType.Test)) { if (type == WriteLogType.totaltests) { _parent.WriteOutputText("Total tests run - " + text + "\r\n"); } else if (type == WriteLogType.testsfailed) { _parent.WriteOutputText("Total tests failed - " + text + "\r\n"); } else if (type == WriteLogType.testpassed) { _parent.WriteOutputText("Total tests passed - " + text + "\r\n"); } else { _parent.WriteOutputText(text + "\r\n"); } if (_writeTolog && _logFile != null && type != WriteLogType.ConsoleNewLine) { string reportTest = ""; if (type == WriteLogType.File) { reportTest = "<file>{0}</file>"; } else if (type == WriteLogType.Test) { reportTest = "<test>{0}</test>"; } else if (type == WriteLogType.Error) { reportTest = "<Error>{0}</Error>"; } else if (type == WriteLogType.Normal) { reportTest = "<info>{0}</info>"; } else if (type == WriteLogType.Result) { reportTest = "<result>{0}</result>"; } else if (type == WriteLogType.totaltests) { reportTest = "<totaltests>{0}</totaltests>"; } else if (type == WriteLogType.testsfailed) { reportTest = "<testsfailed>{0}</testsfailed>"; } else if (type == WriteLogType.testpassed) { reportTest = "<testspassed>{0}</testspassed>"; } _logFile.WriteLine(new StringBuilder().AppendFormat(reportTest, HttpUtility.HtmlEncode(text)).ToString()); } } }
private static void WriteToLog(string message, WriteLogType messageType = WriteLogType.Info, Exception ex = null) { WriteLoggerHelper.Write(message, messageType, null, ex); Debug.WriteLine(message); }
/// <summary> /// /// </summary> /// <returns></returns> public static Task <FeedBackResponse <string> > WriteLogAsync(WriteLogType writeLogType, LogLevel logLevel, string logSource, string logValue, string logAddition, string endPontName = "") { return(CallMethodAsync(x => x.WriteLogAsync(writeLogType, logLevel, logSource, logValue, logAddition), endPontName)); }
/// <summary> /// /// </summary> /// <returns></returns> public Task <FeedBackResponse <string> > WriteLogAsync(WriteLogType writeLogType, LogLevel logLevel, string logSource, string logValue, string logAddition) { return(this.Channel.WriteLogAsync(writeLogType, logLevel, logSource, logValue, logAddition)); }