2025-03-28 09:49:56 +08:00

113 lines
3.2 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ProvinceUpdateExe.Lib
{
/// <summary>
/// 日志类
/// </summary>
public class ClassLog
{
//日志文件所在路径
//private static string logPath = string.Empty;
private static string logPath = AppDomain.CurrentDomain.BaseDirectory;
/// <summary>
/// 保存日志的文件夹
/// </summary>
public static string LogPath
{
get
{
if (logPath == string.Empty)
{
logPath = AppDomain.CurrentDomain.BaseDirectory;
}
return logPath;
}
set { logPath = value; }
}
//日志前缀说明信息
//private static string logFielPrefix = string.Empty;
private static string logFielPrefix = "errorlog";
/// <summary>
/// 日志文件前缀
/// </summary>
public static string LogFielPrefix
{
get { return logFielPrefix; }
set { logFielPrefix = value; }
}
/// <summary>
/// 写日志
/// <param name="logType">日志类型</param>
/// <param name="msg">日志内容</param>
/// </summary>
public static void WriteLog(string logType, string msg)
{
System.IO.StreamWriter sw = null;
try
{
FileStream _FileStream;
if (!File.Exists(LogPath + logFielPrefix + DateTime.Now.ToString("yyyyMMdd") + ".log"))
{
_FileStream = new FileStream(LogPath + logFielPrefix + DateTime.Now.ToString("yyyyMMdd") + ".log",
FileMode.CreateNew);
sw = new StreamWriter(_FileStream);
_FileStream.Close();
}
//同一天同一类日志以追加形式保存
sw = File.AppendText(LogPath + logFielPrefix + DateTime.Now.ToString("yyyyMMdd") + ".log");
sw.WriteLine(logType + "\t#" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss \t") + msg);
}
catch { }
finally
{
sw.Close();
}
}
/// <summary>
/// 写日志
/// </summary>
public void WriteLog(LogType logType, string msg)
{
WriteLog(logType.ToString(), msg);
}
/// <summary>
/// 日志类型
/// </summary>
public enum LogType
{
/// <summary>
/// 调试信息
/// </summary>
Debug,
/// <summary>
/// 日常信息
/// </summary>
Info,
/// <summary>
/// 警告信息
/// </summary>
Warning,
/// <summary>
/// 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息
/// </summary>
Error,
/// <summary>
/// 与数据库相关的信息
/// </summary>
SQL
}
}
}