/// <summary> /// 添加日志 /// </summary> /// <param name="EnumLogType"></param> /// <param name="logContent"></param> public void AddLog(EnumLogCategory logcate, EnumLogType EnumLogType, string logContent) { if (this.lastLogContent == logContent) { return; } if (showLog == true) { if (this.ListView_Log.InvokeRequired) { AddLogInvoke addLogInvoke = new AddLogInvoke(AddLog); this.Invoke(addLogInvoke, new object[3] { logcate, EnumLogType, logContent }); } else { ListViewItem viewItem = new ListViewItem(); if (EnumLogType == EnumLogType.错误)//错误用红色显示 { viewItem.BackColor = Color.Red; } viewItem.SubItems.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); viewItem.SubItems.Add(logContent); viewItem.ToolTipText = logContent; viewItem.SubItems.Add(logcate.ToString()); viewItem.SubItems.Add(EnumLogType.ToString()); viewItem.ImageIndex = 0; this.lastLogContent = logContent; if (this.cb_LogType.Text == EnumLogType.ToString() || this.cb_LogType.Text == EnumLogType.所有.ToString()) { this.ListView_Log.Items.Add(viewItem); this.ListView_Log.Items[this.ListView_Log.Items.Count - 1].EnsureVisible(); if (this.ListView_Log.Items.Count > 200) { this.ListView_Log.Items.RemoveAt(0); } } Application.DoEvents(); //modify by zwx,防止重复添加日志到数据库 //OnSaveLog(logcate, EnumLogType, logContent); } } //else //{ // OnSaveLog(logcate, EnumLogType, logContent); //} }
public void AddLogErrorCode(EnumLogCategory logcate, EnumLogType EnumLogType, string logContent, int errorCode) { if (this.lastErrorLogContent == logContent) { return; } if (showLog == true) { if (this.ListView_Log.InvokeRequired) { AddErrorLogInvoke addErrorLogInvoke = new AddErrorLogInvoke(AddLogErrorCode); this.Invoke(addErrorLogInvoke, new object[4] { logcate, EnumLogType, logContent, errorCode }); } else { ListViewItem viewItem = new ListViewItem(); if (EnumLogType == EnumLogType.错误)//错误用红色显示 { viewItem.BackColor = Color.Red; } viewItem.SubItems.Add(DateTime.Now.ToString()); viewItem.SubItems.Add(logContent); viewItem.ToolTipText = logContent; viewItem.SubItems.Add(logcate.ToString()); viewItem.SubItems.Add(EnumLogType.ToString()); viewItem.SubItems.Add(errorCode.ToString()); viewItem.ImageIndex = 0; this.lastErrorLogContent = logContent; if (this.cb_LogType.Text == EnumLogType.ToString() || this.cb_LogType.Text == EnumLogType.所有.ToString()) { this.ListView_Log.Items.Add(viewItem); this.ListView_Log.Items[this.ListView_Log.Items.Count - 1].EnsureVisible(); if (this.ListView_Log.Items.Count > 200)//保留200条日志 { this.ListView_Log.Items.RemoveAt(0); } } Application.DoEvents(); //OnSaveErrorLog(logcate, EnumLogType, logContent, errorCode); } } //else //{ // OnSaveErrorLog(logcate, EnumLogType, logContent, errorCode); //} }
public void AddLog(string content, EnumLogType logType) { LogModel log = new LogModel(); log.logCategory = EnumLogCategory.控制层日志.ToString(); log.logContent = content; log.logType = logType.ToString(); log.logTime = System.DateTime.Now; AddLog(log, logType); }
private void OnServerLogEntry(EnumLogType logType, string message, object[] args) { if (logType == EnumLogType.VerboseDebug) { return; } var msg = new WSMessage(logType.ToString(), BuildLogEntry(message, args)); SendWSMessage?.Invoke(null, msg); }
private void SaveLog(JmInventoryTTran trans, EnumLogType logType, EnumTransLog transLog) { JmInventoryTLog woLog = new JmInventoryTLog(); woLog.SetAssignedIdTo(Guid.NewGuid().ToString()); woLog.LogRefId = trans.Id; woLog.LogType = logType.ToString(); woLog.LogUser = User.Identity.Name; woLog.LogDate = DateTime.Now; woLog.LogStatus = transLog.ToString(); woLog.CreatedDate = DateTime.Now; woLog.CreatedBy = User.Identity.Name; woLog.DataStatus = EnumDataStatus.New.ToString(); _JmInventoryTLogTasks.Insert(woLog); }
public static void Write(string logText, EnumLogType thisType, string userName, EnumSeverity thisSeverity, string URL) { string thisUserName = userName == null ? "NotLogged" : userName; SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = Configuration.ConnectionStrings.ExternalData; SqlCommand myCommand = new SqlCommand("Logs_AddExtendedLog", myConnection); myCommand.Parameters.Add(new SqlParameter("@LogText", logText)); myCommand.Parameters.Add(new SqlParameter("@LogType", thisType.ToString())); myCommand.Parameters.Add(new SqlParameter("@UserName", thisUserName)); myCommand.Parameters.Add(new SqlParameter("@Severity", thisSeverity.ToString())); myCommand.Parameters.Add(new SqlParameter("@MachineName", System.Environment.MachineName)); myCommand.Parameters.Add(new SqlParameter("@URL", URL)); myCommand.CommandType = CommandType.StoredProcedure; ; myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); }