我有ASP.NET Core web api项目。现在我想要日志的错误和事件。我以前在我的项目中使用过ELMAH,但似乎elmah不适用于ASP.NET Core。我提到this Official link用于配置Microsoft提供的默认日志记录服务。我无法看到如何将这些日志保存在文本文件或数据库中。ASP.NET Core 1.0 logging
如果ASP.NET Core已经具有默认日志记录功能,我想知道为什么我应该使用其他工具,如elmah,log4net。因此,当我搜索实现默认日志记录以将日志保存在数据库或文本文件中的文章时,我再也找不到任何文件。有什么方法可以使用ASP.NET内核支持日志记录来保存日志文件?
我目前正在使用Serilog,它可以很好地工作,并且还可以下载seq在浏览器中正常显示日志。但是,我仍然想知道如何使用内置的asp.net核心日志记录功能实现相同功能。使用Serilog
不要忘记添加文件夹以将日志包含到解决方案结构中,并将其列入project.json的publishOptions中https://docs.asp.net/en/latest/hosting/directory- structure.html。只要做到了这一点,并且工作得很好,并使用基于日期的命名约定命名文件(例如stdout_8440_201691620225.log)。有点过于冗长,但可以调整。 –