为C#windows应用程序创建日志文件

为C#windows应用程序创建日志文件,c#,C#,我已经编写了一个代码块来生成日志文件,这样我就可以得到所有被调用的函数 我使用Microsoft.practices.EnterpriseLibrary.Loggingdll来生成日志文件。我知道如何生成日志文件 string procName = "reports_plan_and_proj.plan_v_paid_inv_pay_method_sum"; Logger.Write("SQL:GetPlanvsPaidInvestPmtMthdSummary():: " + procName,

我已经编写了一个代码块来生成日志文件,这样我就可以得到所有被调用的函数

我使用
Microsoft.practices.EnterpriseLibrary.Logging
dll来生成日志文件。我知道如何生成日志文件

string procName = "reports_plan_and_proj.plan_v_paid_inv_pay_method_sum";
Logger.Write("SQL:GetPlanvsPaidInvestPmtMthdSummary():: " + procName, "SQL");

让我们以某种方式使用这样一个类

public class LogControl
{
    private static string _Path = string.Empty;
    private static bool DEBUG = true;

    public static void Write(string msg)
    {
        _Path = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
        try
        {
            using (StreamWriter w = File.AppendText(Path.Combine(_Path, "log.txt")))
            {
                Log(msg, w);
            }
            if (DEBUG)
                Console.WriteLine(msg);
        }
        catch(Exception e)
        {
            //Handle
        }
    }

    static private void Log(string msg, TextWriter w)
    {
        try
        {
            w.Write(Environment.NewLine);
            w.Write("[{0} {1}]", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString());
            w.Write("\t");
            w.WriteLine(" {0}", msg);
            w.WriteLine("-----------------------");
        }
        catch(Exception e)
        {
                        //Handle
        }
    }
}
您可以使用
LogControl.Write(“我想记录这个”)
它会产生如下输出:
[2017年4月21日星期五下午1:19:34]我想记录这个

-------------

您已经告诉我们您已经做了什么,但没有问任何问题……我能知道如何生成这些信息吗,我不明白你在这里问什么?我已经写了上面的代码来生成日志,但它不工作,日志文件也没有生成。请你指导我创建一个日志文件。这是可行的,但我需要在我的整个应用程序中重写它为什么要重写?我想如果你现在还没有记录任何东西,那里只发生了几次。否则,您可以使用在您最喜欢的IDE中实现的“查找并替换”功能?进展如何?我们没有你的消息