Пример #1
0
        //
        /// <summary>
        /// Insert one row into Log
        /// </summary>
        /// <param name="severity"></param>
        /// <param name="user"></param>
        /// <param name="method">string</param>
        /// <param name="message"></param>
        /// <param name="exception"></param>
        public long Log(byte severity, string user, string method, string message, string exception = null)
        {
            long _ret = 0;

            try
            {
                int _configLevel = NSG.Library.Helpers.Config.GetIntAppSettingConfigValue("LogLevel", 2);
                if (severity <= Convert.ToByte(_configLevel))
                {
                    NSG.Library.Logger.LoggingLevel _logLevel =
                        (NSG.Library.Logger.LoggingLevel)severity;
                    NSG.Library.Logger.LogData _log = new NSG.Library.Logger.LogData();
                    _log.Date        = DateTime.Now;
                    _log.Application = _application;
                    _log.Method      = (method.Length > 255 ? method.Substring(0, 255) : method);
                    _log.LogLevel    = severity;
                    _log.Level       = _logLevel.GetName(); // extension method in Helpers
                    _log.UserAccount = user;
                    _log.Message     = (message.Length > 4000 ? message.Substring(0, 4000) : message);
                    _log.Exception   = (exception == null ? "" : exception.ToString());
                    _niEntities.Logs.Add(_log);
                    _niEntities.SaveChanges();
                    _ret = _log.Id;
                }
                // id = _log.Id;
            }
            catch (Exception _ex)
            {
                Console.WriteLine(_ex);
            }
            return(_ret);
        }
Пример #2
0
        //
        /// <summary>
        /// Insert one row into Log
        /// </summary>
        /// <param name="severity"></param>
        /// <param name="user"></param>
        /// <param name="method">MethodBase.GetCurrentMethod()</param>
        /// <param name="message"></param>
        /// <param name="exception"></param>
        public long Log(NSG.Library.Logger.LoggingLevel severity, string user, MethodBase method, string message, Exception exception = null)
        {
            string _method    = method.DeclaringType.FullName + "." + method.Name;
            string _exception = (exception == null ? "" : exception.ToString());

            return(Log((byte)severity, user, _method, message, _exception));
        }