在.net mvc应用程序中实现serilog日志记录

时间:2020-04-07 20:36:44

标签: asp.net-mvc

当前,我正在控制器下实现serilog代码。在.net核心中,我们在appsettings.json中实现了serilog,但由于该项目不是.net核心项目,因此我迷失了将代码放在何处,以便可以在我想在应用程序中使用的任何地方使用它。

如何删除控制器serilog代码,并像Log.Information("");or Log.Error("");那样简单地实现

我也关注了这篇文章this link

我已经基于此实现了,但是不确定如何在控制器端实现。

控制器

public AResponse Patient()
    {
        Log.Logger = new LoggerConfiguration()
           .MinimumLevel.Debug()
           .WriteTo.Console()
           .WriteTo.File
           (
           path: "C:/Logs/app/.log",
           rollingInterval: RollingInterval.Day,
           retainedFileCountLimit: 5, rollOnFileSizeLimit: true,
           buffered: false,
           outputTemplate: "timestamp={Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz}, severity=[{Level:u}], description={Message:lj}{Exception} {NewLine}"
           )
           .CreateLogger();

Web.config

<appsettings>
 <add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
    <add key="serilog:write-to:RollingFile.pathFormat" value="D:\Logs\Api\.log" />
    <add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="5" />
    <add key="serilog:write-to:RollingFile.retainedFileCountLimit" value="true" />
    <add key="serilog:write-to:RollingFile.buffered" value="false" />
    <add key="serilog:write-to:RollingFile.outputTemplate" value="timestamp={Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz}, severity=[{Level:u}], description={Message:lj}{Exception} {NewLine}" />
</appsettings>

0 个答案:

没有答案
相关问题