コード例 #1
0
        public static void WriteMsg(MessageType degree, object obj, string strMsg, string strMark = "", Exception ex = null)
        {
            string strKey = (obj != null ? obj.GetType().FullName : "") + (string.IsNullOrEmpty(strMark) ? "" : "  Mark:" + strMark);

            switch (degree)
            {
            case MessageType.DEBUG:
                logNet.WriteDebug(strKey, strMsg);
                break;

            case MessageType.ERROR:
                logNet.WriteError(strKey, strMsg);
                break;

            case MessageType.FATAL:
                logNet.WriteFatal(strKey, strMsg);
                break;

            case MessageType.INFO:
                logNet.WriteInfo(strKey, strMsg);
                break;

            case MessageType.NONE:
                logNet.WriteDescrition(strMsg);
                break;

            case MessageType.WARN:
                logNet.WriteWarn(strKey, strMsg);
                break;

            case MessageType.EXCEPTION:
                logNet.WriteException(strKey, ex);
                break;
            }
        }
コード例 #2
0
        ILogNet logNetTime = new LogNetDateTime(Application.ResourceAssembly + "\\LogByTime", GenerateMode.ByEveryDay);//按每天
        private void TestButton_Click(object sender, RoutedEventArgs e)
        {
            // 一般日志写入
            logNet.WriteDebug("调试信息");
            logNet.WriteInfo("一般信息");
            logNet.WriteWarn("警告信息");
            logNet.WriteError("错误信息");
            logNet.WriteFatal("致命信息");
            logNet.WriteException(null, new IndexOutOfRangeException());

            // 带有关键字的写入,关键字建议为方法名或是类名,方便分析的时候归类搜索
            logNet.WriteDebug("userButton1_Click", "调试信息");
            logNet.WriteInfo("TestForm", "一般信息");
            logNet.WriteWarn("随便什么", "警告信息");
            logNet.WriteError("userButton1_Click", "错误信息");
            logNet.WriteFatal("userButton1_Click", "致命信息");
            logNet.WriteException("userButton1_Click", new IndexOutOfRangeException());

            // 日志查看器
            using (HslCommunication.LogNet.FormLogNetView form = new HslCommunication.LogNet.FormLogNetView())
            {
                form.ShowDialog();
            }
        }