登录C#控制台应用程序

时间:2014-08-26 15:10:11

标签: c# c#-3.0

我需要编写一个控制台应用程序并启用它的登录。我写了程序甚至记录功能

static class log
{
    public static void LogFile(string filename, string sExceptionMessage, string sexception,  string target, string temporary)
    {
        StreamWriter log;

        if (!File.Exists(temporary + "\\" + "Failed" + "\\" + "logfile.txt"))
        {
            log = new StreamWriter(temporary + "\\" + "Failed" + "\\" + "logfile.txt");
        }
        else
        {
            log = File.AppendText(temporary + "\\" + "Failed" + "\\" + "logfile.txt");
        }

        // Write to the file:
        log.WriteLine("Filename:" + filename);
        log.WriteLine("Data Time:" + DateTime.Now);
        log.WriteLine("Exception Message:" + sExceptionMessage);
        log.WriteLine("Exception:" + sexception);
        log.WriteLine("Target Site:" + target + Environment.NewLine + Environment.NewLine);

        // Close the stream:
        log.Close();
    }
}    

但问题是我的主要要求我使用.Net日志框架编写日志功能。 有人可以帮我这个。在.net控制台中可以使用哪个库进行日志记录。 在Web应用程序中可以使用IIS功能,但我不知道Console.Please帮助。 这是否意味着使用log4net因为这是我发现googling.can有人请确认

由于

1 个答案:

答案 0 :(得分:0)

我相信你的领导是指任何.NET日志框架,因为没有“权威”框架。

以下是一些options的列表。

就我个人而言,我确实喜欢log4net,但还有很多其他方法可以让这只猫受到伤害。 Log4net(以及其他人,我应该想象)涉及3个主要步骤:

  1. 在app.config中添加适当的配置以确定记录的方式和位置
  2. 在应用程序启动时编写一些代码以“配置”记录器
  3. 在您要记录的每个类中声明一个类级别的记录器变量。 (并明确调用其方法以进行实际记录)。
  4. PS:对于构建网址,我强烈推荐

    System.IO.Path.Combine
    

    ,它接受字符串的枚举,并根据需要安全地包含反斜杠。