public List <Tsys_Log> ListByWhere(string keyword, SysLogType type, DateTime?keybegindate, DateTime?keyenddate, ref PageModel page)
        {
            var data = this.Select;

            if (!string.IsNullOrEmpty(keyword))
            {
                data = data.Where(s => s.Content.Contains(keyword));
            }

            if (type != SysLogType.全部)
            {
                data = data.Where(s => s.Type == (int)type);
            }

            if (keybegindate.HasValue)
            {
                data = data.Where(s => s.Createtime >= keybegindate);
            }

            if (keyenddate.HasValue)
            {
                data = data.Where(s => s.Createtime <= keyenddate);
            }

            page.TotalCount = data.Count().ToInt();

            var list = data.Page(page.PageIndex, page.PageSize)
                       .OrderByDescending(s => s.Createtime)
                       .ToList();

            return(list);
        }
Esempio n. 2
0
 public void ProcessLog(SysLogType type, string name, string message, Exception exception)
 {
     if (_running)
     {
         List.Add(message);
     }
 }
Esempio n. 3
0
 public override void ProcessLog(SysLogType type, string name, string message, Exception exception)
 {
     lock (_syncRoot)
     {
         Holder.AppendFormat("{0}|{1}|{2}|{3}|{4}\n", type, name, message, exception, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 保存日志记录
 /// </summary>
 /// <param name="ex"></param>
 private static void DoWrite(SysLogType logType, string msg, Exception ex)
 {
     try
     {
         lock (_lock)
         {
             string filepath = FGA_NUtility.ConfigHelper.GetConfigValue("LogPath");
             if (string.IsNullOrEmpty(filepath))
             {
                 return;
             }
             filepath = filepath.EndsWith("\\") ? filepath : (filepath + "\\");
             if (!Directory.Exists(filepath))
             {
                 Directory.CreateDirectory(filepath);
             }
             string        fileName = filepath + DateTime.Now.ToString("yyyyMMdd") + ".log";
             StringBuilder sb       = new StringBuilder();
             sb.AppendLine("-----------------------------------------------------------------------------------");
             sb.AppendLine(">>" + logType.ToString() + "<<      " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
             sb.AppendLine("-----------------------------------------------------------------------------------");
             if (!string.IsNullOrEmpty(msg))
             {
                 sb.AppendLine(msg);
             }
             if (ex != null)
             {
                 sb.AppendLine(ex.ToString());
             }
             File.AppendAllText(fileName, sb.ToString());
         }
     }
     catch { }
 }
Esempio n. 5
0
 private static void InvokeLogMsg(string message, SysLogType sysLogType, LogType logType)
 {
     if (null == _logMessage)
     {
         return;
     }
     _logMessage.Invoke(sysLogType, logType, message);
 }
 internal static void Log(string Message, SysLogType Type)
 {
     lock (Locky)
     {
         if (onSysLog != null)
             onSysLog(Message, Type);
     }
 }
Esempio n. 7
0
 public LeafingLog(SysLogType type, string name, string message, Exception exception)
 {
     this.Type      = type;
     this.Thread    = GetThreadInfo();
     this.Name      = name;
     this.Message   = message;
     this.Exception = (exception == null) ? "" : exception.ToString();
 }
Esempio n. 8
0
 internal static void Log(string Message, SysLogType Type)
 {
     lock (Locky)
     {
         if (onSysLog != null)
         {
             onSysLog(Message, Type);
         }
     }
 }
Esempio n. 9
0
 public virtual void ProcessLog(SysLogType type, string name, string message, Exception exception)
 {
     lock (_syncRoot)
     {
         using (var sw = new StreamWriter(GetLogFileName(), true, Encoding.UTF8))
         {
             WriteLog(sw, type, name, message, exception);
         }
     }
 }
Esempio n. 10
0
 protected void Log(SysLogType type, string name, string message, Exception exception)
 {
     if (LogRecorders != null)
     {
         foreach (var recorder in LogRecorders)
         {
             recorder.ProcessLog(type, name, message, exception);
         }
     }
 }
Esempio n. 11
0
 protected void LogUserOperation(SysLogType logType, object id, object objectData, string memo = "")
 {
     if (IsSysLogEnabled())
     {
         var sysLog = SysLog.Create(logType,
                                    System.Web.HttpContext.Current.Request.Url.PathAndQuery.ToString(),
                                    GetUserId(),
                                    System.Web.HttpContext.Current.Request.UserHostAddress,
                                    id,
                                    objectData, memo);
         this.m_UnitOfWork.GetRepositoryBase <SysLog>().Add(sysLog);
     }
 }
Esempio n. 12
0
 public static SysLog Create(SysLogType logType, string url, string userId, string userIP, object objectId, object objectData, string memo)
 {
     return(new SysLog {
         LogType = logType.ToString(),
         Url = url,
         UserIP = userIP,
         ObjectId = objectId != null?objectId.ToString() : string.Empty,
                        ObjectData = SerializeData(objectData),
                        ObjectType = objectData != null?objectData.GetType().FullName : string.Empty,
                        Memo = memo,
                        Builder = userId,
                        BuildTime = DateTime.Now
     });
 }
Esempio n. 13
0
 public static void Error(SysLogType sysLogType, object format, params object[] args)
 {
     if (ENABLE_ERROR)
     {
         if (args.Length > 0)
         {
             format = string.Format(format.ToString(), args);
         }
         string msg = format.ToString();
         InvokeLogMsg(msg, sysLogType, LogType.Error);
         isInCustomLog = true;
         Debug.LogError(msg);
         isInCustomLog = false;
     }
 }
Esempio n. 14
0
        /// <summary>
        /// 保存日志
        /// </summary>
        /// <param name="content">日志内容.</param>
        /// <param name="logType">SysLogType 枚举</param>
        /// <param name="userName">记录人名称</param>
        public void  SaveSyslog(string content, SysLogType logType, string userName)
        {
            Isystem_logService system_logService = ContextRegistry.GetContext().GetObject("system_logService") as Isystem_logService;
            system_log         log = new system_log
            {
                id         = Guid.NewGuid(),
                add_name   = userName ?? "用户",
                content    = content ?? string.Empty,
                add_time   = DateTime.Now,
                ip_address = Request.UserHostAddress,
                page_url   = Request.Url.ToString(),
                type       = (int)logType,
            };

            system_logService.AddEntity(log);
        }
Esempio n. 15
0
 /// <summary>
 /// 记录系统日志
 /// </summary>
 public void WriteSysLogToDB(string strContent, SysLogType logtype = SysLogType.normal)
 {
     try
     {
         using (wxEntities context = new wxEntities())
         {
             T_SysLogs _log = context.T_SysLogs.Create();
             _log.SysLogId   = Guid.NewGuid().ToString("N");
             _log.SysContent = strContent;
             _log.LogType    = logtype.ToString();
             _log.CreateTime = DateTime.Now;
             context.T_SysLogs.Add(_log);
             context.SaveChanges();
         }
     }
     catch
     {
     }
 }
Esempio n. 16
0
        public static void Log(SysLogType sysLogType, object format, params object[] args)
        {
            if (ENABLE_LOG)
            {
                if (IgnoreTypeList.Contains(sysLogType))
                {
                    return;
                }

                if (args.Length > 0)
                {
                    format = string.Format(format.ToString(), args);
                }
                string msg = format.ToString();
                InvokeLogMsg(msg, sysLogType, LogType.Log);
                isInCustomLog = true;
                Debug.Log(msg);
                isInCustomLog = false;
            }
        }
Esempio n. 17
0
 /// <summary>
 /// 记录日志
 /// </summary>
 /// <param name="logType"></param>
 /// <param name="id"></param>
 /// <param name="objectData"></param>
 public void Log(SysLogType logType, object id, object objectData, string memo)
 {
     if (IsLogEnabled())
     {
         try
         {
             var syslog = SysLog.Create(logType,
                                        HttpContext.Current.Request.Url.PathAndQuery,
                                        AuthorizationService.CurrentUserID,
                                        HttpContext.Current.Request.UserHostAddress,
                                        id,
                                        objectData,
                                        memo);
             base.Add(syslog);
         }
         catch (Exception ex) {
             logger.Error(Lang.SysLog_Error_WriteLogError, ex);
         }
     }
 }
Esempio n. 18
0
        public void ProcessLog(SysLogType type, string name, string message, Exception exception)
        {
            var li = new LeafingLog(type, name, message, exception);

            try
            {
                DbEntry.Save(li);
            }
            catch (Exception ex)
            {
                string msg = (exception == null) ? message : message + "\n" + exception;
                if (Logger.System.LogRecorders != null)
                {
                    foreach (var recorder in Logger.System.LogRecorders)
                    {
                        recorder.ProcessLog(type, name, msg, ex);
                    }
                }
            }
        }
Esempio n. 19
0
        public List <Tsys_Log> ListByWhere(string keyword, SysLogType type, ref PageModel page)
        {
            var data = this.Select;

            if (!string.IsNullOrEmpty(keyword))
            {
                data = data.Where(s => s.Content.Contains(keyword));
            }

            if (type != SysLogType.全部)
            {
                data = data.Where(s => s.Type == type.ToInt64());
            }

            page.TotalCount = data.Count().ToInt();

            var list = data.Page(page.PageIndex, page.PageSize)
                       .OrderBy(s => s.Createtime)
                       .ToList();

            return(list);
        }
Esempio n. 20
0
        public static bool Export(SysLogType type)
        {
            var sql      = string.Empty;
            var FilePath = string.Empty;
            var dt       = new DataTable();
            var result   = false;

            try
            {
                switch ((int)type)
                {
                case 0:
                    FilePath = ConfigurationManager.AppSettings["InfoLogPath"];
                    break;

                case 1:
                    FilePath = ConfigurationManager.AppSettings["WarningLogPath"];
                    break;

                default:
                    FilePath = ConfigurationManager.AppSettings["ErrorLogPath"];
                    break;
                }

                sql = string.Format(InitObject.GetScriptServiceInstance().SysLogList, (int)type, BznsBase.KindergartenId);
                dt  = DBHelper.MySqlHelper.GetDataSet(BznsBase.GetConnectionString, BznsBase.GetCommandType, sql, null).Tables[0];
                ExcelHelper.ExcelHelper.DataTableToExcel(dt, string.Empty, FilePath);

                result = true;
            }
            catch (Exception ex)
            {
                SysLog.Insert(new SysLogInfo(ex.Message, SysLogType.ERROR, "System Log"));
            }
            finally {
            }

            return(result);
        }
Esempio n. 21
0
 static void SysLogger_onSysLog(string Message, SysLogType Type)
 {
     Console.WriteLine("[SysLogger][" + Type + "] " + Message);
 }
Esempio n. 22
0
 protected virtual void WriteLog(StreamWriter sw, SysLogType type, string name, string message, Exception exception)
 {
     sw.WriteLine("{0}|{1}|{2}|{3}|{4}", type, name, message, exception, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"));
 }
Esempio n. 23
0
 static void SysLogger_onSysLog(string Message, SysLogType Type)
 {
     Console.WriteLine("[SysLogger][" + Type + "] " + Message);
 }
Esempio n. 24
0
 protected override void WriteLog(StreamWriter sw, SysLogType type, string name, string message, Exception exception)
 {
     sw.WriteLine("{0},{1},{2},{3},{4}", GetString4Dts(type),
                  GetString4Dts(name), GetString4Dts(message), GetString4Dts(exception),
                  GetString4Dts(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")));
 }
Esempio n. 25
0
 protected override void WriteLog(StreamWriter sw, SysLogType type, string name, string message, Exception exception)
 {
     sw.WriteLine(message);
 }
Esempio n. 26
0
 static void SysLogger_onSysLog(string Message, SysLogType Type)
 {
     Console.ForegroundColor = ConsoleColor.Cyan;
     Console.WriteLine("[SysLogger][" + Type + "] " + Message);
     Console.ForegroundColor = ConsoleColor.Gray;
 }
Esempio n. 27
0
 public SysLogInfo(string _message, SysLogType _type, string _moduleName)
 {
     message    = _message;
     type       = _type;
     moduleName = _moduleName;
 }
 public void ProcessLog(SysLogType type, string name, string message, Exception exception)
 {
     Console.WriteLine(message);
     Console.WriteLine();
     _count++;
 }
Esempio n. 29
0
        public List <Tsys_Log> ListByWhere(string keyword, SysLogType type, DateTime?keybegindate, DateTime?keyenddate, ref PageModel page)
        {
            string sql = @$ "select top {page.PageSize} * 
from (select row_number() 
over(order by id asc) as rownumber,* 
from [dbo].[Tsys_Log]) temp_row
Esempio n. 30
0
 public void ProcessLog(SysLogType type, string name, string message, Exception exception)
 {
     DebugPrint("{0},{1},{2},{3}", type, name, message, exception);
 }
Esempio n. 31
0
 static void SysLogger_onSysLog(string Message, SysLogType Type)
 {
     Console.ForegroundColor = ConsoleColor.Cyan;
     Console.WriteLine("[SysLogger][" + Type + "] " + Message);
     Console.ForegroundColor = ConsoleColor.Gray;
 }
    public static void AddLog( SysLogType _type , string _AddLog )
    {
        if( false == m_Active )
            return ;

        string fullLogString = Time.timeSinceLevelLoad.ToString() + ":"
            + _type.ToString() + ":"
            + _AddLog ;

        if( true == m_KeepWrite )
        {

            if( null != m_SW )
            {
                // Debug.Log( "m_SW.WriteLine( fullLogString ) ;" + fullLogString ) ;
                m_SW.WriteLine( fullLogString ) ;

            }
        }
        else
            m_Logs.Add( fullLogString ) ;
    }
Esempio n. 33
0
 public void ProcessLog(SysLogType type, string name, string message, Exception exception)
 {
     Console.WriteLine("{0},{1},{2},{3}", type, name, message, exception);
 }