我有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);