c#写日志方法

//日志内容,文件名

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, 0, (int)bytes.Length);

            logFile.Close();

            logFile = null;

            return strPath;

        }

 

你可能感兴趣的:(C#)