我需要编写一个控制台应用程序并启用它的登录。我写了程序甚至记录功能
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有人请确认
由于
答案 0 :(得分:0)
我相信你的领导是指任何.NET日志框架,因为没有“权威”框架。
以下是一些options的列表。
就我个人而言,我确实喜欢log4net,但还有很多其他方法可以让这只猫受到伤害。 Log4net(以及其他人,我应该想象)涉及3个主要步骤:
PS:对于构建网址,我强烈推荐
System.IO.Path.Combine
,它接受字符串的枚举,并根据需要安全地包含反斜杠。