当前,我正在控制器下实现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>