У меня есть код log4net, который работает на каждом сервере, кроме одного.Однако тот же код работает в старой версии.Ничего не изменилось для log4net, за исключением того, что теперь он создает исключение неавторизованного доступа на сервере клиента.Но когда мы понижаем его до тех же самых dll, это работает.Один и тот же путь идет в оба раза, но сейчас существует несанкционированное исключение.Когда он повторяет ошибку «Отказано в доступе»: он показывает путь, например, как C__Temp_Logs.
Однако загруженный путь является правильным.
Каталог уже существует.
Аппендерявляется RollingFileAppender.Он работает и работал до этой версии, которая не изменила ничего общего с Logger.Предыдущая версия с той же конфигурацией не имеет исключений с тем же пользователем AppPool и тем же путем.
PatternLayout patternLayout = new PatternLayout
{
ConversionPattern = "%date [%thread] %-5level %logger - %message%newline"
};
patternLayout.ActivateOptions();
RollingFileAppender roller = new RollingFileAppender
{
AppendToFile = true,
File = @"ErrorLog.txt",
Layout = patternLayout,
MaxSizeRollBackups = 5,
MaximumFileSize = "1GB",
RollingStyle = RollingFileAppender.RollingMode.Size,
StaticLogFileName = true,
Name = "FileLogger"
};
roller.ActivateOptions();
((Logger)_log.Logger).AddAppender(roller);