예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 public void SendEventMessage(LogAdpType adapterType, string message)
 {
     StatusChanged?.Invoke(adapterType, message);
 }