跳到主要内容

github/tai

公开

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

提交记录
新增Core/Servicers/Instances/Logger.cs+61 −0看文件
@@ -0,0 +1,61 @@
1新增:using Core.Servicers.Interfaces;
2新增:using System;
3新增:using System.Collections.Generic;
4新增:using System.Diagnostics;
5新增:using System.IO;
6新增:using System.Linq;
7新增:using System.Text;
8新增:using System.Threading.Tasks;
9新增:
10新增:namespace Core.Servicers.Instances
11新增:{
12新增: public class Logger : ILogger
13新增: {
14新增: private static readonly object writeLock = new object();
15新增: private string loggerName;
16新增: private enum LogLevel
17新增: {
18新增: Info,
19新增: Warn,
20新增: Error,
21新增: }
22新增: public Logger()
23新增: {
24新增: loggerName = Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
25新增: "Log", DateTime.Now.ToString("yyyy-MM-dd") + ".log");
26新增: }
27新增: public void Info(string message)
28新增: {
29新增: Save(Fromat(LogLevel.Info, message));
30新增: }
31新增:
32新增: public void Warn(string message)
33新增: {
34新增: Save(Fromat(LogLevel.Warn, message));
35新增: }
36新增: public void Error(string message)
37新增: {
38新增: Save(Fromat(LogLevel.Error, message));
39新增: }
40新增:
41新增: private string Fromat(LogLevel logLevel, string message)
42新增: {
43新增: string logText = $"[{logLevel.ToString()}] [{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}] \r\n{message}\r\n------------------------\r\n\r\n";
44新增: Debug.WriteLine(logText);
45新增: return logText;
46新增: }
47新增:
48新增: private void Save(string message)
49新增: {
50新增: lock (writeLock)
51新增: {
52新增: string dir = Path.GetDirectoryName(loggerName);
53新增: if (!Directory.Exists(dir))
54新增: {
55新增: Directory.CreateDirectory(dir);
56新增: }
57新增: File.AppendAllText(loggerName, message);
58新增: }
59新增: }
60新增: }
61新增:}
新增Core/Servicers/Interfaces/ILogger.cs+15 −0看文件
@@ -0,0 +1,15 @@
1新增:using System;
2新增:using System.Collections.Generic;
3新增:using System.Linq;
4新增:using System.Text;
5新增:using System.Threading.Tasks;
6新增:
7新增:namespace Core.Servicers.Interfaces
8新增:{
9新增: public interface ILogger
10新增: {
11新增: void Info(string message);
12新增: void Warn(string message);
13新增: void Error(string message);
14新增: }
15新增:}