在项目修改过程中,若遇到无法整站调试的项目(已上线项目,没有整站源码),可以用记录日志的方式进行调试,以下Log()方法引入System.IO命名空间后可直接使用,在需要调试的地方调用Log()方法记录日志,在根目录下的log.txt文件中查看调试信息。

private static readonly object Obj = new object();
public void Log(string msg)
{
    lock (Obj)
    {
        string path = HttpContext.Current.Server.MapPath("~/log.txt");
        using (var stream = new FileStream(path, FileMode.Append))
        {
            var writer = new StreamWriter(stream, System.Text.Encoding.UTF8);
            string str = string.Format("{0} # {1}", DateTime.Now, msg);
            writer.WriteLine(str);
            writer.Flush();
            writer.Close();
        }
    }
}