Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Serilog-只在每个文件中记录一次事件。之后停止_Asp.net Mvc_Logging_Asp.net Mvc 5_Serilog_Serilog Exceptions - Fatal编程技术网

Asp.net mvc Serilog-只在每个文件中记录一次事件。之后停止

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创建了一个公共类。我的问题是,一旦创建文件,第一个事件就会成功记录。但它就停在那里,不记录下一个事件。每个文件都会发生这种情况。再次,当我停止并重新运行应用程序时,第一个事件将被记录并停止进一步记录。 我不明白是什么问题,因为没有错误或例外。我添加了一些伪代码,以了解我

我需要在.NETMVC5应用程序中实现Serilog。我根据应用程序中的区域将事件记录在不同的文本文件中。所以文件路径将是动态的,就像“folderpath/arename.txt”。通过将文件路径传递给构造函数,我为Logger创建了一个公共类。我的问题是,一旦创建文件,第一个事件就会成功记录。但它就停在那里,不记录下一个事件。每个文件都会发生这种情况。再次,当我停止并重新运行应用程序时,第一个事件将被记录并停止进一步记录。 我不明白是什么问题,因为没有错误或例外。我添加了一些伪代码,以了解我的应用程序如何记录来自多个区域的get事件。 助手类-

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();
        }
    }
}
有人能告诉我为什么会这样吗?我该如何用新事件覆盖该文件