コード例 #1
0
        public static void LogWebUsage(string product, string layer, string activityName, HttpContext context,
                                       Dictionary <string, object> additionalInfo = null)
        {
            var details = GetWebLogDetail(product, layer, activityName, context, additionalInfo);

            details.LogType = LogTypes.Usage;
            LogMsgPublisher.PublishMessage(details);
        }
コード例 #2
0
        public static void LogWebDiagnostic(string product, string layer, string message, HttpContext context,
                                            Dictionary <string, object> diagnosticInfo = null)
        {
            var details = GetWebLogDetail(product, layer, message, context, diagnosticInfo);

            details.LogType = LogTypes.Diagnostic;
            LogMsgPublisher.PublishMessage(details);
        }
コード例 #3
0
        public static void LogWebError(string product, string layer, Exception ex, HttpContext context)
        {
            var details = GetWebLogDetail(product, layer, null, context, null);

            details.Exception = ex;
            details.LogType   = LogTypes.Error;

            LogMsgPublisher.PublishMessage(details);
        }
コード例 #4
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                var msg = $"Worker running at: {DateTimeOffset.Now}";
                _logger.LogInformation(msg);


                //Prepare and Publish LogDetail
                var logDetail = LogDetailBuilder.Create(LogTypes.Diagnostic, "ServiceTwo", nameof(Worker), nameof(ExecuteAsync), msg);

                //ToAddException
                //logDetail.Exception = ex;

                LogMsgPublisher.PublishMessage(logDetail); await Task.Delay(1000, stoppingToken);
            }
        }
コード例 #5
0
 public void Stop()
 {
     _sw.Stop();
     _infoToLog.ElapsedMilliseconds = _sw.ElapsedMilliseconds;
     LogMsgPublisher.PublishMessage(_infoToLog);
 }