class ServiceLog
{
public static void WriteLog(string logType,string message)
{
string strDate = DateTime.Now.Date.ToString("yyyyMM");
string strlogpath = System.Configuration.ConfigurationSettings.AppSettings["strlogpath"];
if (!Directory.Exists(strlogpath + "\\" + strDate))//判断文件夹是否存在
{
Directory.CreateDirectory(strlogpath + "\\" + strDate + "\\"); //创建新文件夹
}
try
{
DateTime now = DateTime.Now;//现在
string fileName;//文件名
string strpath = strlogpath + "\\" + strDate + "\\";
fileName += DateTime.Today.ToString("yyyyMMdd").Replace("/", "").Replace("-", "").Replace("\\", "").Replace(" ", "").Replace(":", "").Replace(":", "");
fileName += "_" + logType.Trim() + ".log";
string fullPath = strpath + fileName;
using (StreamWriter output = new StreamWriter(fullPath, true, System.Text.Encoding.GetEncoding("GB2312")))
{
output.WriteLine("---------------------------------------------------");
output.WriteLine("Begin:" + now.ToString());
output.WriteLine("Type:" + logType);
output.WriteLine("Description:" + message);
output.WriteLine("End");
output.Close();
}
}
catch (Exception error)
{
WriteLog(error.Message);//记录日志异常
}
}
}
private static void WriteLog(string error)
{
string strlogpath = System.Configuration.ConfigurationSettings.AppSettings["strlogpath"];
string fileName = "xxx.log";
string fullPath = strlogpath + fileName;
if (!Directory.Exists(fullPath))//判断文件夹是否存在
{
Directory.CreateDirectory(fullPath); //创建新文件夹
}
try
{
DateTime now = DateTime.Now; //取现在
using (StreamWriter output = new StreamWriter(fullPath, true, System.Text.Encoding.GetEncoding("GB2312")))
{
output.WriteLine("----------------------------------------------------------------------------------");
output.WriteLine("Begin: " + now.ToString());
output.WriteLine("Type: Log Exception");
output.WriteLine("Description: " + error);
output.WriteLine("End");
output.Close(); //关闭
}
}
catch
{
}
}