Пример #1
0
        /// <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);
        }
Пример #2
0
        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;
                }
            }
        }
Пример #3
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);
            }
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
 protected void WriteToLog(string message, WriteLogType messageType = WriteLogType.Debug, Exception ex = null)
 {
     WriteLoggerHelper.Write(message, messageType, null, ex);
     Debug.WriteLine(message);
 }
Пример #7
0
        /// <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());
                }
            }
        }
Пример #8
0
 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));
 }