NLog记录访问接口日志
时间: 2023-08-23 19:03:35 浏览: 66
好的,以下是使用NLog记录访问接口日志的步骤:
1. 首先,需要在项目中安装NLog和NLog.Web.AspNetCore包。可以使用NuGet包管理器或在项目文件中手动添加依赖项。
2. 在项目的appsettings.json文件中添加以下NLog配置:
```json
"NLog": {
"targets": {
"file": {
"type": "File",
"fileName": "${basedir}/logs/${shortdate}.log",
"layout": "${longdate} [${level}] ${message} ${exception}"
}
},
"rules": [
{
"logger": "Microsoft.AspNetCore.Hosting.Internal.WebHost",
"minLevel": "Trace",
"writeTo": "file"
}
]
}
```
3. 在Startup.cs文件中添加以下代码:
```csharp
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
//...
loggerFactory.AddNLog();
//...
app.UseMiddleware<NLogMiddleware>();
//...
}
```
4. 在控制器类中添加以下代码:
```csharp
private readonly ILogger _logger;
public MyController(ILogger<MyController> logger)
{
_logger = logger;
}
[HttpGet]
public IActionResult Get()
{
_logger.LogInformation("This is a GET request to the API");
return Ok();
}
```
这将在logs文件夹下创建一个日志文件,并记录每个请求的日志信息。
希望这可以帮助到你。