0

我有 Serilog 设置并登录我的应用程序,但是日期没有附加到文件名。日志文件被创建为Log-.log而不是Log-20220302.log. 相关代码如下所示。nuget 包Serilog.Sinks.File已安装。任何想法为什么?

public override void Bind(ref IContainer container)
    {
        container.Register(
            () => new LoggerFactory(
                new ILoggerProvider[]
                {
                    new SerilogLoggerProvider(
                        new LoggerConfiguration()
                            .ReadFrom.AppSettings()
                            .Enrich.FromLogContext()
                            .CreateLogger()),
                    new DebugLoggerProvider(),
                }).AddSerilog(),
            DependencyScope.Singleton);

        container.Register(typeof(ILogger<>), typeof(Logger<>), DependencyScope.Singleton);
    }

网页配置

<appSettings>
    <add key="serilog:using:File" value="Serilog.Sinks.File" />
    <add key="serilog:write-to:File.path" value="C:\logs\Log-.log" />
    <add key="serilog:write-to:File.rollingInterval" value="Day" />
</appSettings>
4

0 回答 0