.net core serilog不创建日志文件

.net core serilog不创建日志文件,.net-core,serilog,serilog-exceptions,.net Core,Serilog,Serilog Exceptions,我们正在使用下面的serilog代码,它将事件写入控制台和文件,文件和控制台日志在我的机器上运行良好,但在其他开发人员的机器上,控制台日志工作正常,但文件日志不工作,并且增加了创建“logs”文件夹的奇怪性。是否需要进行额外的设置 public static void SetupLogger() { //var outputTemplate = "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj

我们正在使用下面的serilog代码,它将事件写入控制台和文件,文件和控制台日志在我的机器上运行良好,但在其他开发人员的机器上,控制台日志工作正常,但文件日志不工作,并且增加了创建“logs”文件夹的奇怪性。是否需要进行额外的设置

   public static void SetupLogger()
        {
            //var outputTemplate =   "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}";
            var outputTemplate = "[{Level:u3}] {Message:lj}{NewLine}{Exception}";

            // Logger  
            //var outputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss.fff} [{Level:u4}] | {Message:l}{NewLine}{Exception}";
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Verbose()
                .WriteTo.Console(outputTemplate: outputTemplate, theme:SystemConsoleTheme.Literate,restrictedToMinimumLevel:LogEventLevel.Information)
                .WriteTo.File($"logs/log-{DateTime.Now:yyyy-MM-dd_HH:mm:ss.fff}.log")              
                .CreateLogger();

        }

对Serilog的任何问题进行故障排除时,第一步是查看是否捕获了任何异常。错误消息可能会为您提供问题所在的线索

Serilog.Debugging.SelfLog.Enable(s => Console.WriteLine($"Internal Error with Serilog: {s}"));
或者,如果没有控制台窗口,也可以检查控制台


不管怎么说,它不工作的机器是否运行Windows?我之所以问这个问题,是因为查看您的代码,我不希望它在Windows上工作,因为您在保存文件时,文件名中的
(冒号)不是Windows中文件名的有效字符


对Serilog的任何问题进行故障排除时,第一步是查看是否捕获到任何异常。错误消息可能会为您提供问题所在的线索

Serilog.Debugging.SelfLog.Enable(s => Console.WriteLine($"Internal Error with Serilog: {s}"));
或者,如果没有控制台窗口,也可以检查控制台


不管怎么说,它不工作的机器是否运行Windows?我之所以问这个问题,是因为查看您的代码,我不希望它在Windows上工作,因为您在保存文件时,文件名中的
(冒号)不是Windows中文件名的有效字符