跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改Core/Librarys/Logger.cs+41 −27看文件
@@ -87,37 +87,51 @@ namespace Core.Librarys
8787 return;
8888 }
8989
90删除: string loggerName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
91删除: "Log", DateTime.Now.ToString("yyyy-MM-dd") + ".log");
92删除: lock (writeLock)
90新增: try
9391 {
94删除: string dir = Path.GetDirectoryName(loggerName);
95删除: if (!Directory.Exists(dir))
96删除: {
97删除: Directory.CreateDirectory(dir);
98删除: }
92新增: Write(string.Join(string.Empty, loggers));
93新增: loggers.Clear();
94新增: }
95新增: catch (Exception ec)
96新增: {
97新增: Error(ec.ToString());
98新增: }
99新增: }
99100
100删除: if (!File.Exists(loggerName))
101新增: private static void Write(string log_)
102新增: {
103新增: try
104新增: {
105新增: lock (writeLock)
101106 {
102删除: List<string> clientInfo = new List<string>(5);
103删除:
104删除: // 记录客户端信息
105删除:
106删除:
107删除: // tai版本号
108删除: clientInfo.Add(FromatItem("Core Version", Assembly.GetExecutingAssembly().GetName().Version.ToString()));
109删除: clientInfo.Add(FromatItem("OS Name", SystemCommon.GetWindowsVersionName()));
110删除: clientInfo.Add(FromatItem("Computer Type", GetComputerType()));
111删除: clientInfo.Add(FromatItem("Screen", GetScreenSize()));
112删除: clientInfo.Add("\r\n++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n");
113删除:
114删除: File.WriteAllText(loggerName, string.Join("\r\n", clientInfo));
107新增: string loggerName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
108新增: "Log", DateTime.Now.ToString("yyyy-MM-dd") + ".log");
109新增: string dir = Path.GetDirectoryName(loggerName);
110新增: if (!Directory.Exists(dir))
111新增: {
112新增: Directory.CreateDirectory(dir);
113新增: }
114新增:
115新增: if (!File.Exists(loggerName))
116新增: {
117新增: List<string> clientInfo = new List<string>(5);
118新增:
119新增: // 记录客户端信息
120新增: clientInfo.Add(FromatItem("Core Version", Assembly.GetExecutingAssembly().GetName().Version.ToString()));
121新增: clientInfo.Add(FromatItem("OS Name", SystemCommon.GetWindowsVersionName()));
122新增: clientInfo.Add(FromatItem("Computer Type", GetComputerType()));
123新增: clientInfo.Add(FromatItem("Screen", GetScreenSize()));
124新增: clientInfo.Add("\r\n++++++++++++++++++++++++++++++++++++++++++++++++++\r\n\r\n");
125新增:
126新增: File.WriteAllText(loggerName, string.Join("\r\n", clientInfo), Encoding.UTF8);
127新增: }
128新增: File.AppendAllText(loggerName, log_, Encoding.UTF8);
115129 }
116删除:
117删除:
118删除: File.AppendAllText(loggerName, string.Join(string.Empty, loggers));
119删除:
120删除: loggers.Clear();
130新增: }
131新增: catch (Exception ec)
132新增: {
133新增: loggers.Add(log_);
134新增: Error(ec.ToString());
121135 }
122136 }
123137