Serilog не входит в скользящий файл при развертывании в IIS?

 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 по какой-то причине не может создать файл / журнал ошибок.


person Nexus23    schedule 26.12.2016    source источник
comment
Попробуйте использовать абсолютный путь к файлу, чтобы проверить, действительно ли он записан в другую папку.   -  person Lex Li    schedule 27.12.2016
comment
Относительные пути не работают. stackoverflow.com/ questions / 26572225 /   -  person crthompson    schedule 27.03.2017
comment
Возможный дубликат Serilog в Windows-Service не записывается в файл журнала   -  person crthompson    schedule 27.03.2017
comment
Возникла та же проблема с абсолютным путем к развернутому каталогу приложения.   -  person Levi Fuller    schedule 22.04.2017