public static void WriteLog(LogType type, string pathName, string message, LogAdpType adapterType = LogAdpType.none) { string preAdpType = string.Empty; if (adapterType != LogAdpType.none) { preAdpType = "[" + adapterType.ToString().Substring(0, 1) + "]"; } switch (type) { case LogType.Info: logger.Info(preAdpType + pathName + " | " + message); break; case LogType.Error: logger.Error(preAdpType + pathName + " | " + message); break; } if (adapterType != LogAdpType.none || type == LogType.Error) { SystemStatus.Instance.SendEventMessage(adapterType, message); } }
private void FrmMain_StatusChanged(LogAdpType adapterType, string statusMessage) { StringBuilder builder = new StringBuilder(); builder.Append(DateTime.Now.ToString("yy-MM-dd hh:mm:ss ")); if (adapterType == LogAdpType.none) { builder.Append($"[Error] "); } else { builder.Append($"[{adapterType.ToString()}] "); } builder.Append(statusMessage); SafeAppendLogText(txtSysLog, builder.ToString() + "\r"); if (this.InvokeRequired) { this.Invoke(new MethodInvoker(delegate() { txtSysLog.SelectionStart = txtSysLog.Text.Length; })); } else { txtSysLog.SelectionStart = txtSysLog.Text.Length; } }
public void SendEventMessage(LogAdpType adapterType, string message) { StatusChanged?.Invoke(adapterType, message); }