Size: a a a

.NET Chat Убежище

2017 December 13

EZ

Eugene Zakharov in .NET Chat Убежище
всем привет. есть у кого-нибудь опыт работы с Serilog? я не могу нормально в iis задеплоить чтобы Serilog сделал файл для логов и туда херачил. уже права на папку дал пользователю IIS, че еще надо-то бля
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Нуу, вообще-то больше ничего не надо, должно работать.
источник

EZ

Eugene Zakharov in .NET Chat Убежище
хм
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
1) проверяй конфиг, мб у тебя что-то не так в нём написано
2) попробуй запустить application pool с правами обычного юзера (у которого, условно, есть доступ к папке с логами) — если заработает, то проблема в правах, ну а если нет — то нет
источник

VS

Vasily Shapenko in .NET Chat Убежище
Eugene Zakharov
всем привет. есть у кого-нибудь опыт работы с Serilog? я не могу нормально в iis задеплоить чтобы Serilog сделал файл для логов и туда херачил. уже права на папку дал пользователю IIS, че еще надо-то бля
Там есть прикол с определением дефолтной папки
источник

EZ

Eugene Zakharov in .NET Chat Убежище
я по абсолютному пути уже херачу. из студии работает, в iis нет
источник

EZ

Eugene Zakharov in .NET Chat Убежище
ладно, спасибо. буду еще смотреть
источник

VS

Vasily Shapenko in .NET Chat Убежище
            Environment.SetEnvironmentVariable("BASEDIR", AppDomain.CurrentDomain.BaseDirectory);
           Log.Logger = new LoggerConfiguration().ReadFrom.AppSettings().CreateLogger();
источник

VS

Vasily Shapenko in .NET Chat Убежище
Вот так работает
источник

EZ

Eugene Zakharov in .NET Chat Убежище
а в appsettings <add key="serilog:write-to:RollingFile.pathFormat" value="%BASEDIR%\log-{Date}.txt"/> ?
источник

VS

Vasily Shapenko in .NET Chat Убежище
Типа того
источник

V

Victor in .NET Chat Убежище
Dr. Friedrich von Never
Слушай, а чото у тебя там филды вместо пропертей. Может быть, в этом проблема?
источник

V

Victor in .NET Chat Убежище
не знаю как обьяснить но надо было в конструктор класса добавить типа такого и заработало..
источник

V

Victor in .NET Chat Убежище
не подскажете почему так?
источник

Dv

Dr. Friedrich von Never in .NET Chat Убежище
Victor
не знаю как обьяснить но надо было в конструктор класса добавить типа такого и заработало..
Погоди, а у тебя до этого был дефолтовый конструктор?
источник

EZ

Eugene Zakharov in .NET Chat Убежище
Vasily Shapenko
Типа того
не, всё равно не хочет логировать нихера. в студии работает, в iis'e нет.
конфиг

   <add key="serilog:minimum-level" value="Debug" />
   <add key="serilog:using:RollingFile" value="Serilog.Sinks.RollingFile" />
   <add key="serilog:write-to:RollingFile.pathFormat" value="%TEMP%\Logs\log-{Date}.txt" />
источник

EZ

Eugene Zakharov in .NET Chat Убежище
даже в temp не хочет
источник

VS

Vasily Shapenko in .NET Chat Убежище
Сделай File, а не RollingFile для начала
источник

VS

Vasily Shapenko in .NET Chat Убежище
Во вторых, ты должен все это инициализировать в Application_Start
источник

EZ

Eugene Zakharov in .NET Chat Убежище
Vasily Shapenko
Во вторых, ты должен все это инициализировать в Application_Start
если бы этого не делал, то у меня логирование бы в принципе не работало.
в application_start я регистрирую Serilog как loggerFactory в Autofac'e. потом в контроллере получаю этот loggerFactory, из него делаю нужный логер. всё ок работает в студии, в файл всё пишется при RollingFile
источник