Log4net 的 ASP.NET Core 擴充套件庫
阿新 • • 發佈:2020-12-06
給大家安利一款 `log4net` 的 ASP.NET Core 擴充套件庫,它是基於 `log4net` 開發的。 簡單易用,開源免費,使用ASP.NET Core自身提供的DI容器來實現服務的註冊和消費。直接在程式啟動時註冊到服務中即可完成全部配置,對於小白使用者也可快速上手 log4net 日誌元件。
Lightweight Logging Extension implementation of log4net.
### Install Package
[https://www.nuget.org/packages/Log4net.Extension.AspNetCore](https://www.nuget.org/packages/Log4net.Extension.AspNetCore)
### Configure
* Add the `AddLog4Net()` call into your `Configure` method of the `Startup` class.
```csharp
using Microsoft.Extensions.Logging;
public class Startup
{
//...
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
//...
loggerFactory.AddLog4Net();
//...
}
}
```
* Add a `log4net.config` file with the content:
```xml
```
* Add a global ExceptionFilter:
```csharp
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddControllers(options =>
{
options.Fil