欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  470 随笔 :: 0 文章 :: 22 评论 :: 30万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

LvLogHelper.GetInstance(this.lbLog).PrintLog("初始化程序完成");
LvLogHelper.GetInstance().PrintLog("请连接综测仪表");
LvLogHelper.GetInstance().PrintLog("请加载测试用例");

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
using System.IO;
using System.Runtime.CompilerServices;
using System.Windows.Forms;
[assembly: SuppressIldasmAttribute()]
 
namespace LogHelper
{
    public class LvLogHelper
    {
        private ListBox LogBox;
        private LvLogHelper(ListBox logbox)
        {
            this.LogBox = logbox;
        }
 
        //定义一个用于保存静态变量的实例
        private static LvLogHelper instance = null;
        //定义一个保证线程同步的标识
        private static readonly object locker = new object();
        //构造函数为私有,使外界不能创建该类的实例
        private LvLogHelper() { }
 
        public static LvLogHelper GetInstance(ListBox lb)
        {
            if (instance == null)
            {
                lock (locker)
                {
                    if (instance == null) instance = new LvLogHelper(lb);
                }
            }
            return instance;
        }
        public static LvLogHelper GetInstance()
        {
            if (instance == null)
            {
                lock (locker)
                {
                    if (instance == null) instance = new LvLogHelper();
                }
            }
            return instance;
        }
 
        /// <summary>
        /// 打印日志
        /// </summary>
        /// <param name="log">日志信息</param>
        public void PrintLog(string log)
        {
            try
            {
                string txt = string.Format("--- {0}.{1}.{2}  {3}:{4}:{5}    :   ",
                    DateTime.Now.Year, DateTime.Now.Month,
                    DateTime.Now.Day, DateTime.Now.Hour,
                    DateTime.Now.Minute, DateTime.Now.Second);
                log = log.Trim();
                string txts = txt + log + "\r\n";
 
                LogBox.Items.Add(txts);
                LogBox.SelectedItem = txts;
            }
            catch { }
        }
        /// <summary>
        /// 打印日志(测试结果)
        /// </summary>
        /// <param name="log">日志</param>
        /// <param name="result">结果,例如pass或fail</param>
        public void PrintLog(string log, string result)
        {
            try
            {
                string txt = string.Format("--- {0}.{1}.{2}  {3}:{4}:{5}    :   ",
                    DateTime.Now.Year, DateTime.Now.Month,
                    DateTime.Now.Day, DateTime.Now.Hour,
                    DateTime.Now.Minute, DateTime.Now.Second);
                log = log.Trim();
                string txts = txt + log + "  -  " + result + "\r\n";
 
                LogBox.Items.Add(txts);
                LogBox.SelectedItem = txts;
            }
            catch { }
        }
        /// <summary>
        /// 打印日志(测试结果)
        /// </summary>
        /// <param name="log">日志</param>
        /// <param name="reason">原因</param>
        /// <param name="result">测试结果</param>
        public void PrintLog(string log, string reason, string result)
        {
            try
            {
                string txt = string.Format("--- {0}.{1}.{2}  {3}:{4}:{5}    :   ",
                    DateTime.Now.Year, DateTime.Now.Month,
                    DateTime.Now.Day, DateTime.Now.Hour,
                    DateTime.Now.Minute, DateTime.Now.Second);
                log = log.Trim();
                string txts = txt + log + "  -  " + reason + " > " + result + "\r\n";
                LogBox.Items.Add(txts);
                LogBox.SelectedItem = txts;
            }
            catch { }
        }
 
        public void SaveLogToFile(string path, ListBox lbbox)
        {
            if (File.Exists(path)) File.Delete(path);
            FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
            StreamWriter swLog = new StreamWriter(fs);
            swLog.Flush();
            swLog.BaseStream.Seek(0, SeekOrigin.End);// 使用StreamWriter来往文件中写入内容
            try
            {
                foreach (string log in lbbox.Items)
                {
                    swLog.Write(log);
                }
            }
            catch
            {
                swLog.Close();
            }
            finally
            {
                swLog.Flush();
                swLog.Close();
            }
        }
 
    }
}

  

posted on   sunwugang  阅读(190)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示