登录C#控制台应用程序

本文关键字:应用程序 控制台 登录 | 更新日期: 2023-09-27 18:19:38

我需要编写一个控制台应用程序并启用登录。我已经编写了Program,甚至loggng功能

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功能,但我不知道控制台的功能。请提供帮助。这意味着使用log4net吗?因为这是我在谷歌上发现的。有人能确认吗

感谢

登录C#控制台应用程序

我相信您的潜在客户指的是任何.NET日志记录框架,因为没有这样的"决定性"框架。

这是一些选项的列表。

就我个人而言,我确实喜欢log4net,但有很多其他方法可以剥这只猫的皮。Log4net(我想还有其他的)包括3个主要步骤:

  1. 在app.config中添加适当的配置以确定登录方式和位置
  2. 在应用程序启动时编写一些代码以"配置"记录器
  3. 在要记录的每个类中声明一个类级记录器变量。(并显式调用其方法以进行实际的日志记录)

PS:对于构建URL,我强烈推荐

System.IO.Path.Combine

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