Asp.net mvc Serilog-只在每个文件中记录一次事件。之后停止
我需要在.NETMVC5应用程序中实现Serilog。我根据应用程序中的区域将事件记录在不同的文本文件中。所以文件路径将是动态的,就像“folderpath/arename.txt”。通过将文件路径传递给构造函数,我为Logger创建了一个公共类。我的问题是,一旦创建文件,第一个事件就会成功记录。但它就停在那里,不记录下一个事件。每个文件都会发生这种情况。再次,当我停止并重新运行应用程序时,第一个事件将被记录并停止进一步记录。 我不明白是什么问题,因为没有错误或例外。我添加了一些伪代码,以了解我的应用程序如何记录来自多个区域的get事件。 助手类-Asp.net mvc Serilog-只在每个文件中记录一次事件。之后停止,asp.net-mvc,logging,asp.net-mvc-5,serilog,serilog-exceptions,Asp.net Mvc,Logging,Asp.net Mvc 5,Serilog,Serilog Exceptions,我需要在.NETMVC5应用程序中实现Serilog。我根据应用程序中的区域将事件记录在不同的文本文件中。所以文件路径将是动态的,就像“folderpath/arename.txt”。通过将文件路径传递给构造函数,我为Logger创建了一个公共类。我的问题是,一旦创建文件,第一个事件就会成功记录。但它就停在那里,不记录下一个事件。每个文件都会发生这种情况。再次,当我停止并重新运行应用程序时,第一个事件将被记录并停止进一步记录。 我不明白是什么问题,因为没有错误或例外。我添加了一些伪代码,以了解我
namespace SeriLogPOC.Models
{
public class Helper
{
private ILogger Errorlog;
public Helper(string filepath)
{
Errorlog = new LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.File(filepath)
.CreateLogger();
}
public void WriteDebug(string message)
{
Errorlog.Write(LogEventLevel.Debug, message);
}
}
}
家庭控制器-
namespace SeriLogPOC.Controllers
{
public class HomeController : Controller
{
string pathValue = ConfigurationManager.AppSettings["DebugLogFilePath"];
Helper objHelper;
public ActionResult Index()
{
try
{
objHelper = new Helper(pathValue + "area1.log");
objHelper.WriteDebug("Debugging string in area1");
objHelper = new Helper(pathValue + "area2.log");
objHelper.WriteDebug("Debugging string in area2");
objHelper = new Helper(pathValue + "area1.log");
objHelper.WriteDebug("Debugging string string string string in area1");
objHelper = new Helper(pathValue + "area2.log");
objHelper.WriteDebug("Debugging model demo string in area2");
}
catch (Exception e)
{
}
return View();
}
}
}
有人能告诉我为什么会这样吗?我该如何用新事件覆盖该文件