Пример #1
0
        public static void LogWebDiagnostic(string product, string layer, string message, Dictionary <string, object> diagnosticInfo = null)
        {
            var writeDiagnostics = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableDiagnostics"]);

            if (!writeDiagnostics)
            {
                return;
            }

            string userId, userName, location;
            var    webInfo = GetWebFloggingData(out userId, out userName, out location);

            if (diagnosticInfo != null)
            {
                foreach (var key in diagnosticInfo.Keys)
                {
                    webInfo.Add(key, diagnosticInfo[key]);
                }
            }

            var diagInfo = new FlogInfo()
            {
                Product        = product,
                Layer          = layer,
                Location       = location,
                UserId         = userId,
                UserName       = userName,
                Hostname       = Environment.MachineName,
                CorrelationId  = HttpContext.Current.Session.SessionID,
                Message        = message,
                AdditionalInfo = webInfo
            };

            Flogger.WriteDiagnostic(diagInfo);
        }
Пример #2
0
        public static void LogWebError(string product, string layer, Exception ex)
        {
            string userId, userName, location;
            var    webInfo = GetWebFloggingData(out userId, out userName, out location);

            var errorInformation = new FlogInfo()
            {
                Product        = product,
                Layer          = layer,
                Location       = location,
                UserId         = userId,
                UserName       = userName,
                Hostname       = Environment.MachineName,
                CorrelationId  = HttpContext.Current.Session.SessionID,
                Exception      = ex,
                AdditionalInfo = webInfo
            };

            Flogger.WriteError(errorInformation);
        }
Пример #3
0
        public static void LogWebUsage(string product, string layer, string activityName)
        {
            string userId, userName, location;
            var    webInfo = GetWebFloggingData(out userId, out userName, out location);

            var usageInfo = new FlogInfo()
            {
                Product        = product,
                Layer          = layer,
                Location       = location,
                UserId         = userId,
                UserName       = userName,
                Hostname       = Environment.MachineName,
                CorrelationId  = HttpContext.Current.Session.SessionID,
                Message        = activityName,
                AdditionalInfo = webInfo
            };

            Flogger.WriteUsage(usageInfo);
        }