Files

113 lines
3.5 KiB
C#
Raw Permalink Normal View History

2025-11-26 13:45:58 +08:00
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestWebSocket
{
public class LogHelper
{
/// <summary>
/// 日志帮助类
/// </summary>
static string LogFile = "";
/// <summary>
/// 在Logs文件夹不存在则自动创建下创建一个日志文件
/// </summary>
/// <param name="FileName"></param>
public static void Init()
{
string directory = AppDomain.CurrentDomain.BaseDirectory + "\\Logs";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
string day2 = "";
string day3 = "";
string day4 = "";
string day5 = "";
string day6 = "";
string day7 = "";
DateTime curTime = DateTime.Now;
LogFile = directory + "\\" + curTime.ToString("yyyy-MM-dd") + ".txt";
if (!File.Exists(LogFile))
{
day2 = directory + "\\" + curTime.AddDays(1).ToString("yyyy-MM-dd") + ".txt";
day3 = directory + "\\" + curTime.AddDays(2).ToString("yyyy-MM-dd") + ".txt";
day4 = directory + "\\" + curTime.AddDays(3).ToString("yyyy-MM-dd") + ".txt";
day5 = directory + "\\" + curTime.AddDays(4).ToString("yyyy-MM-dd") + ".txt";
day6 = directory + "\\" + curTime.AddDays(5).ToString("yyyy-MM-dd") + ".txt";
day7 = directory + "\\" + curTime.AddDays(6).ToString("yyyy-MM-dd") + ".txt";
FileStream fs = File.Create(LogFile);
fs.Close();
FileStream fs2 = File.Create(day2);
FileStream fs3 = File.Create(day3);
FileStream fs4 = File.Create(day4);
FileStream fs5 = File.Create(day5);
FileStream fs6 = File.Create(day6);
FileStream fs7 = File.Create(day7);
fs2.Close();
fs3.Close();
fs4.Close();
fs5.Close();
fs6.Close();
fs7.Close();
}
}
/// <summary>
/// 追加一条信息
/// </summary>
/// <param name="text"></param>
public static void Write(string text)
{
lock (LogFile)
{
Init();
using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
}
}
}
public static void Writeinfo(string text)
{
lock (LogFile)
{
Init();
using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString("测试数据") + text);
}
}
}
/// <summary>
/// 追加一行信息
/// </summary>
/// <param name="text"></param>
public static void WriteLine(string text)
{
lock (LogFile)
{
Init();
text += "\r\n";
using (StreamWriter sw = new StreamWriter(LogFile, true, Encoding.UTF8))
{
sw.Write(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss] ") + text);
}
}
}
}
}