Serilog与Autofac

Dar*_*der 11 c# autofac serilog

我有一个记录器包装器,我想用以下配置perse注入serilog:

var logger = new LoggerConfiguration()
   .WriteTo.RollingFile(
      AppDomain.CurrentDomain.GetData("DataDirectory").ToString() + "/Log-{Date}.txt")
   .CreateLogger();
Run Code Online (Sandbox Code Playgroud)

我似乎无法找到一种正确的注册方式.我想要它作为单身人士.以上是实例.

我尝试注册上面的实例.没工作.我试过lambda,没有工作.

什么有用?任何人?

Fka*_*Fka 19

也许这有助于:

builder.Register<ILogger>((c, p) =>
{
    return new LoggerConfiguration()
      .WriteTo.RollingFile(
        AppDomain.CurrentDomain.GetData("DataDirectory").ToString() + "/Log-{Date}.txt")
      .CreateLogger();
}).SingleInstance();
Run Code Online (Sandbox Code Playgroud)

  • 我没有太多时间,但我可以发送链接:http://docs.autofac.org/en/latest/register/registration.html#selection-of-an-implementation-by-parameter-value (2认同)