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(); } } } } |
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本