c#写日志方法

时间:2024-01-02 22:54:18
//日志内容,文件名
private string writelog(string value,string name )
{
string strPath = "";
try
{
strPath = System.Web.HttpContext.Current.Server.MapPath("log");
}
catch { }
if (strPath == "") strPath = Application.StartupPath;
FileStream logFile = null;
string strDate = DateTime.Now.Year.ToString();
strDate += "-"+DateTime.Now.Month.ToString();
strDate += "-" + DateTime.Now.Day.ToString();
if (!Directory.Exists(strPath+"\\log"))
Directory.CreateDirectory(strPath+"\\log");
if (!Directory.Exists(strPath + "\\log\\" + strDate))
Directory.CreateDirectory(strPath + "\\log\\" + strDate);
strPath = strPath + "\\log\\" + strDate + "\\" + name + ".txt";
if (logFile == null)
logFile = new FileStream(strPath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
string strLine=Environment.NewLine;
string strTime=DateTime.Now.ToString("HH:mm:ss");
string str = "";
if (name != "upbeifensql" && name != "upedsql" && name != "lianjisql")
str = strTime + strLine;
str += value + strLine;
if (name != "upbeifensql" && name != "upedsql" && name != "lianjisql")
str += "*****************************************************************************************************************************" + strLine;
if (name == "upbeifensql" || name == "upedsql" || name == "lianjisql")
{
CompressionHelper compress = new CompressionHelper();
str = compress.CompressToString(str);
str += strLine;
}
byte[] bytes = System.Text.Encoding.Default.GetBytes(str);
logFile.Position = logFile.Length;
logFile.Write(bytes, , (int)bytes.Length);
logFile.Close();
logFile = null;
return strPath;
}