我正在创建一个名为writelog.cs的公共类 这是存储在我所有程序中调用的常用方法(aspx页面) 之后,无论产生什么错误,都会出现错误log.txt
这是我的writelog.cs代码 我收到了这个错误:当前上下文中不存在“全局”这个名称
/// <summary>
/// Summary description for Writelog
/// </summary>
/// <param name="Desc">Desc</param>
/// <param name="ID">ID</param>
/// <param name="Pg">Program</param>
/// <param name="Msg">System Error Message</param>
public class Writelog
{
public static void WritelogDesc(string Desc, string ID, string Pg, string Msg)
{
StringBuilder SB = new StringBuilder();
string path = Global.getLogFilePath();
SB.Append(DateTime.Now.ToString("dd/MM/yyyy") + " " + DateTime.Now.ToShortTimeString());
SB.Append(" | ");
SB.Append(Desc);
SB.Append(" | ");
SB.Append(ID);
SB.Append(" | ");
SB.Append(Pg);
SB.Append(" | ");
SB.Append(Msg);
if (!File.Exists(path))
{
using (StreamWriter sw = File.CreateText(path))
{
sw.WriteLine(SB.ToString());
}
}
using (StreamWriter sw = File.AppendText(path))
{
Writelog.WritelogDesc();
sw.WriteLine(SB.ToString());
}
}
}
这就是我如何称呼writelog.cs
Writelog.WritelogDesc();
答案 0 :(得分:1)
你有没有理由不使用像log4net这样的登录框架?这些框架为您提供了更多功能,因此您可以滥用它并继续您想要的工作。
如果您想要滚动自己的日志记录,是否确定已添加对包含全局命名空间的程序集的引用?
答案 1 :(得分:0)
StreamWriter sw = (!File.Exists(path))? File.CreateText(path):File.AppendText(path);
sw.WriteLine(SB.ToString());
使用带参数
的classname和functionname调用此函数Writelog.WritelogDesc(Desc, ID, Pg, Msg);