public Startup(IHostingEnvironment env)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel
.Error()
.WriteTo.RollingFile("logs\\log-{Date}.txt", LogEventLevel.Information) // Uncomment if logging required on text file
.CreateLogger();
...........
С приведенной выше конфигурацией я могу видеть любые ошибки, которые я регистрирую в приложении в папке журналов, но только когда я запускаю его локально.
Однако, когда я развертываю тот же веб-сайт в IIS, даже каталог журналов существует на корневом уровне веб-сайта, он даже не создает файл и не записывает журналы в любой текстовый файл.
Примечание: журналы - это та же папка, которую я настроил в web.config для вывода stderror, а файл создается для stdoutput:
web.config:
<aspNetCore processPath="dotnet" arguments=".\MyApp.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
Таким образом, это не может быть проблемой с разрешениями на запись, поскольку файл stdout создается, но serilog по какой-то причине не может создать файл / журнал ошибок.