writelog.cs;错误log.txt

时间:2009-09-30 06:54:06

标签: c# class text methods

我正在创建一个名为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();

2 个答案:

答案 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);