Open SvetlanaLevi opened 1 year ago
You might want to try the overload that takes an explicit list of assemblies when publishing as single file.
var configurationAssemblies = new[]
{
typeof(SerilogExpression).Assembly, // Serilog.Expressions
typeof(ConsoleLoggerConfigurationExtensions).Assembly, // Serilog.Sinks.Console
typeof(FileLoggerConfigurationExtensions).Assembly, // Serilog.Sinks.File
};
loggerConfiguration.ReadFrom.Configuration(configuration, configurationAssemblies);
You might also want to enable Serilog self logs in order to diagnose potential issues.
SelfLog.Enable(Console.Error);
I need to specify different filters for each sink and example above is working correctly in debug mode, but after publishing application as self-contained logs failed to write.
Without nested "WriteTo" sections it works fine.