using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace AutoUpdateEx.lib
{
///
/// 日志类
///
public class ClassLog
{
//日志文件所在路径
//private static string logPath = string.Empty;
private static string logPath = AppDomain.CurrentDomain.BaseDirectory + @"\log\";
///
/// 保存日志的文件夹
///
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 = "update";
///
/// 日志文件前缀
///
public static string LogFielPrefix
{
get { return logFielPrefix; }
set { logFielPrefix = value; }
}
///
/// 写日志
/// 日志类型
/// 日志内容
///
public static void WriteLog(string logType, string msg)
{
System.IO.StreamWriter sw = null;
try
{
//同一天同一类日志以追加形式保存
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();
}
}
///
/// 写日志
///
public void WriteLog(LogType logType, string msg)
{
WriteLog(logType.ToString(), msg);
}
///
/// 日志类型
///
public enum LogType
{
///
/// 调试信息
///
Debug,
///
/// 日常信息
///
Info,
///
/// 警告信息
///
Warning,
///
/// 错误信息应该包含对象名、发生错误点所在的方法名称、具体错误信息
///
Error,
///
/// 与数据库相关的信息
///
SQL
}
}
}