示例#1
0
 private static void Utilities_OnInfo(object sender, LoggingEventArgs e)
 {
     System.Diagnostics.Debug.WriteLine(e.Message);
 }
 private void Log(object sender, LoggingEventArgs e)
 {
     _logger.Log(_options.LogLevel, e.Message);
 }
示例#3
0
 protected abstract void Write(LoggingEventArgs args, object sender);
示例#4
0
        private static FinalLogData ProcessLogItem(LogRequestSingleMsg logItem, LogRequestBase logRequestBase,
            DateTime serverSideTimeUtc, JsnlogConfiguration jsnlogConfiguration)
        {
            string serversideLoggerNameOverride = jsnlogConfiguration.serverSideLogger;
            string messageFormat = jsnlogConfiguration.serverSideMessageFormat;
            string levelOverride = jsnlogConfiguration.serverSideLevel;
            string dateFormat = jsnlogConfiguration.dateFormat;

            try
            {
                LevelUtils.ValidateLevel(levelOverride);
            }
            catch (Exception e)
            {
                throw new PropertyException("levelOverride", e);
            }

            // ----------------

            string message = logItem.m;
            string logger = logItem.n;
            string level = logItem.l; // note that level as sent by the javascript is a number

            DateTime utcDate = DateTime.UtcNow;
            string timestampMs = logItem.t;
            try
            {
                double ms = double.Parse(timestampMs);
                utcDate = DateTime.SpecifyKind((new DateTime(1970, 1, 1)).AddMilliseconds(ms), DateTimeKind.Utc);
            }
            catch
            {
            }

            // ----------------

            string jsonmessage = "";
            if (messageFormat.Contains("%jsonmessage"))
            {
                jsonmessage = LogMessageHelpers.EnsureValidJson(message);
            }

            // ----------------

            var logRequest = new LogRequest(message, logger, level, utcDate, jsonmessage, logRequestBase);
            var loggingEventArgs = new LoggingEventArgs(logRequest) 
            {
                Cancel = false,
                ServerSideMessageFormat = messageFormat
            };

            // ----------------

            if (string.IsNullOrWhiteSpace(logger)) { logger = Constants.RootLoggerNameServerSide; }
            loggingEventArgs.FinalLogger = serversideLoggerNameOverride ?? logger;

            string consolidatedLevel = levelOverride ?? level;
            loggingEventArgs.FinalLevel = LevelUtils.ParseLevel(consolidatedLevel).Value;

            // ----------------

            loggingEventArgs.FinalMessage = messageFormat
                .Replace("%message", message)
                .Replace("%jsonmessage", jsonmessage)
                .Replace("%utcDateServer", serverSideTimeUtc.ToString(dateFormat))
                .Replace("%utcDate", utcDate.ToString(dateFormat))
                .Replace("%dateServer", Utils.UtcToLocalDateTime(serverSideTimeUtc).ToString(dateFormat))
                .Replace("%date", Utils.UtcToLocalDateTime(utcDate).ToString(dateFormat))
                .Replace("%level", level)
                .Replace("%newline", System.Environment.NewLine)
                .Replace("%userAgent", logRequestBase.UserAgent)
                .Replace("%userHostAddress", logRequestBase.UserHostAddress)
                .Replace("%requestId", logRequestBase.RequestId ?? "")
                .Replace("%url", logRequestBase.Url)
                .Replace("%logger", logger);

            // ----------------

            JavascriptLogging.RaiseLoggingEvent(loggingEventArgs);

            // If user wrote event handler that decided not to log the message, return null
            if (loggingEventArgs.Cancel) { return null; }

            return loggingEventArgs;
        }
示例#5
0
 // events from LoggingUtilities and TaskUtilities
 private void Utilities_OnInfo(object sender, LoggingEventArgs eventArgs)
 {
     OnInfo(eventArgs.Message);
 }
示例#6
0
 private void Utilities_OnError(object sender, LoggingEventArgs e)
 {
     OnError(e.Message, e.Exception);
 }
示例#7
0
 void utilities_OnInfo(object sender, LoggingEventArgs e)
 {
     m_logger.Info(e.Message);
 }
示例#8
0
 private void GargoyleMessageUtilities_OnError(object sender, LoggingEventArgs e)
 {
     OnError(e.Message, e.Exception, true);
 }
示例#9
0
 private void Utilities_OnError(object sender, LoggingEventArgs eventArgs)
 {
     LogErrorMessage(eventArgs.Message, eventArgs.Exception);
 }
示例#10
0
 private void Log(object sender, LoggingEventArgs e)
 {
     _logger.LogTrace(e.Message);
 }
示例#11
0
 // events from LoggingUtilities and TaskUtilities
 private void Utilities_OnInfo(object sender, LoggingEventArgs eventArgs)
 {
     LogInfoMessage(eventArgs.Message, false);
 }
示例#12
0
文件: Program.cs 项目: lehuwu/gov
        ///// <summary>
        ///// RunTask
        ///// </summary>
        ///// <param name="govCrawler"></param>
        ///// <param name="govDbHelperRenwu"></param>
        ///// <param name="renwuTableName"></param>
        ///// <param name="govDbHelperResult"></param>
        ///// <param name="resultTableName"></param>
        ///// <param name="isContinue"></param>
        //private static void RunTask(GovCrawler govCrawler, GovDbHelper govDbHelperRenwu, string renwuTableName, GovDbHelper govDbHelperResult, string resultTableName, bool isContinue = false)
        //{
        //    while (true)
        //    {
        //        try
        //        {
        //            //先取任务为1的
        //            var dic =
        //                govDbHelperRenwu.GetSelectDicBySqlWithLock(
        //                    $"SELECT companyname FROM {renwuTableName} WHERE TaskStatue = 1 LIMIT 3", renwuTableName);
        //            var valueList = dic["companyname"];

        //            //为空 取任务为6的 尝试次数小于等于5的
        //            if (valueList.Count == 0)
        //            {
        //                //重试次数30次
        //                dic =
        //                    govDbHelperRenwu.GetSelectDicBySqlWithLock(
        //                    $"SELECT companyname FROM {renwuTableName} WHERE TaskStatue = 6 AND taskTryNumber<30 LIMIT 3", renwuTableName, false);
        //                valueList = dic["companyname"];
        //            }


        //            //为空 取任务为100 时间大于半小时的
        //            if (valueList.Count == 0)
        //            {
        //                dic =
        //                    govDbHelperRenwu.GetSelectDicBySqlWithLock(
        //                        $"SELECT companyname FROM {renwuTableName} WHERE TaskStatue=100 AND TIMESTAMPDIFF(MINUTE,DispatchTime,NOW())>30 LIMIT 3", renwuTableName, false);
        //                valueList = dic["companyname"];
        //                if (valueList.Count == 0)
        //                {
        //                    if (isContinue)
        //                    {
        //                        //休息50s
        //                        Console.WriteLine("休息50s");
        //                        Thread.Sleep(1000 * 50);
        //                        continue;
        //                    }
        //                    return;
        //                }
        //            }

        //            foreach (var value in valueList)
        //            {
        //                var companyName = value.ToString();

        //                var companyInfoDic = new Dictionary<string, string>();
        //                try
        //                {

        //                    try
        //                    {
        //                        companyInfoDic = govCrawler.GetCompanyInfoDicByKeyWord(companyName);
        //                    }
        //                    catch (CompanyNotFoundException)
        //                    {
        //                        companyInfoDic.Add("companyName", companyName);

        //                        // 台州市黄岩南陌商贸有限公司
        //                        companyInfoDic.Add("notice", "公司信息不存在。");
        //                    }

        //                    //加入采集时间
        //                    companyInfoDic.Add("InfoGatherDate", DateTime.Now.ToString(CultureInfo.CurrentCulture));

        //                    // 插入结果表
        //                    govDbHelperResult.InsertTableWithDic(companyInfoDic, resultTableName);

        //                    // 更新任务表状态
        //                    govDbHelperRenwu.UpdateTable(companyName, renwuTableName, true);
        //                }
        //                catch (Exception e)
        //                {
        //                    Console.WriteLine($"异常信息:{e.Message}");

        //                    // 更新任务表状态
        //                    govDbHelperRenwu.UpdateTable(companyName, renwuTableName, false);
        //                }

        //                Console.WriteLine($"companyname:{value}");
        //                foreach (var info in companyInfoDic)
        //                {
        //                    Console.WriteLine($"{info.Key}:{info.Value}");
        //                }
        //            }
        //        }
        //        catch (Exception e)
        //        {
        //            Console.WriteLine($"出现异常:{e.Message}");
        //            Console.WriteLine("休息1分钟");
        //            Thread.Sleep(1000 * 60);
        //        }
        //    }
        //}

        /// <summary>
        /// 记录日志
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="LoggingEventArgs"/> instance containing the event data.</param>
        private static void WriteLog(object sender, LoggingEventArgs e)
        {
            LogHelper.WriteLog(sender, e);
            LogHelper.OutputLog(sender, e);
        }
示例#13
0
 private static void ConsoleLog(object sender, LoggingEventArgs e)
 {
     Console.WriteLine("~~~ {0}", e.Message);
 }
 private static void DataDistribution_LoggingEvent(object sender, LoggingEventArgs e)
 {
     Console.WriteLine("Timestamp: {0} Source: {1} Function: {2} - {3}", DateTime.Now, e.Source, e.Function, e.LogString);
 }
示例#15
0
 void utilities_OnError(object sender, LoggingEventArgs e)
 {
     m_logger.Error(e.Message, e.Exception);
 }
示例#16
0
 private void OnGafLogging(object sender, LoggingEventArgs e)
 {
     AppendToOutput(e.Message);
 }
示例#17
0
 public void ObserveEvent(object sender, LoggingEventArgs e)
 {
     Lines.AddOrUpdate(e.Message, 1, (key, oldValue) => oldValue + 1);
 }
示例#18
0
 private void GargoyleMessageUtilities_OnInfo(object sender, LoggingEventArgs e)
 {
     OnInfo(e.Message);
 }
 public void Utilities_OnInfo(object sender, LoggingEventArgs e)
 {
     OnInfo(e.Message);
 }
示例#20
0
 private void Context_Log(object sender, LoggingEventArgs e)
 {
     //throw new NotImplementedException();
 }
示例#21
0
        private static FinalLogData ProcessLogItem(LogRequestSingleMsg logItem, LogRequestBase logRequestBase,
                                                   DateTime serverSideTimeUtc, JsnlogConfiguration jsnlogConfiguration)
        {
            string serversideLoggerNameOverride = jsnlogConfiguration.serverSideLogger;
            string messageFormat = jsnlogConfiguration.serverSideMessageFormat;
            string levelOverride = jsnlogConfiguration.serverSideLevel;
            string dateFormat    = jsnlogConfiguration.dateFormat;

            try
            {
                LevelUtils.ValidateLevel(levelOverride);
            }
            catch (Exception e)
            {
                throw new PropertyException("levelOverride", e);
            }

            // ----------------

            string message = logItem.m;
            string logger  = logItem.n;
            string level   = logItem.l; // note that level as sent by the javascript is a number
            string entryId = logItem.u;

            DateTime utcDate     = DateTime.UtcNow;
            string   timestampMs = logItem.t;

            try
            {
                double ms = double.Parse(timestampMs);
                utcDate = DateTime.SpecifyKind((new DateTime(1970, 1, 1)).AddMilliseconds(ms), DateTimeKind.Utc);
            }
            catch
            {
            }

            // ----------------

            string jsonmessage = "";

            if (messageFormat.Contains("%jsonmessage"))
            {
                jsonmessage = LogMessageHelpers.EnsureValidJson(message);
            }

            // ----------------

            var logRequest       = new LogRequest(message, logger, level, utcDate, entryId, jsonmessage, logRequestBase);
            var loggingEventArgs = new LoggingEventArgs(logRequest)
            {
                Cancel = false,
                ServerSideMessageFormat = messageFormat
            };

            // ----------------

            if (string.IsNullOrWhiteSpace(logger))
            {
                logger = Constants.RootLoggerNameServerSide;
            }
            loggingEventArgs.FinalLogger = serversideLoggerNameOverride ?? logger;

            string consolidatedLevel = levelOverride ?? level;

            loggingEventArgs.FinalLevel = LevelUtils.ParseLevel(consolidatedLevel).Value;

            // ----------------

            loggingEventArgs.FinalMessage = messageFormat
                                            .Replace("%message", message)
                                            .Replace("%entryId", entryId)
                                            .Replace("%jsonmessage", jsonmessage)
                                            .Replace("%utcDateServer", serverSideTimeUtc.ToString(dateFormat))
                                            .Replace("%utcDate", utcDate.ToString(dateFormat))
                                            .Replace("%dateServer", Utils.UtcToLocalDateTime(serverSideTimeUtc).ToString(dateFormat))
                                            .Replace("%date", Utils.UtcToLocalDateTime(utcDate).ToString(dateFormat))
                                            .Replace("%level", level)
                                            .Replace("%newline", System.Environment.NewLine)
                                            .Replace("%userAgent", logRequestBase.UserAgent)
                                            .Replace("%userHostAddress", logRequestBase.UserHostAddress)
                                            .Replace("%requestId", logRequestBase.RequestId ?? "")
                                            .Replace("%url", logRequestBase.Url)
                                            .Replace("%logger", logger);

            // ----------------

            JavascriptLogging.RaiseLoggingEvent(loggingEventArgs);

            // If user wrote event handler that decided not to log the message, return null
            if (loggingEventArgs.Cancel)
            {
                return(null);
            }

            return(loggingEventArgs);
        }
示例#22
0
 private void Utilities_OnDebug(object sender, LoggingEventArgs e)
 {
     OnDebug(e.Message);
 }
示例#23
0
 private static void MlContextOnLog(object?sender, LoggingEventArgs e)
 {
     Console.WriteLine(e.Message);
 }
示例#24
0
 private void Context_Log(object sender, LoggingEventArgs e)
 {
     this.Output.WriteLine(e.Message);
 }
示例#25
0
 private void LogTestOutput(object sender, LoggingEventArgs e)
 {
     if (e.Kind >= MessageKindToLog)
         Output.WriteLine(e.Message);
 }
示例#26
0
 private void LoggingHandler(object sender, LoggingEventArgs args)
 {
     // Write the log message to the console.
     LogEntry entry = args.Entry;
     Console.WriteLine("Log level =  {0} {1}", entry.Level, entry.Message);
 }
示例#27
0
 private static void Utilities_OnError(object sender, LoggingEventArgs e)
 {
     System.Diagnostics.Debug.WriteLine(e.Message + "=>" + e.Exception.Message);
 }