登录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吗?因为这是我在谷歌上发现的。有人能确认吗
感谢
我相信您的潜在客户指的是任何.NET日志记录框架,因为没有这样的"决定性"框架。
这是一些选项的列表。
就我个人而言,我确实喜欢log4net,但有很多其他方法可以剥这只猫的皮。Log4net(我想还有其他的)包括3个主要步骤:
- 在app.config中添加适当的配置以确定登录方式和位置
- 在应用程序启动时编写一些代码以"配置"记录器
- 在要记录的每个类中声明一个类级记录器变量。(并显式调用其方法以进行实际的日志记录)
PS:对于构建URL,我强烈推荐
System.IO.Path.Combine
,它采用字符串的枚举,并根据需要安全地包含反斜杠