我有一个 web servce,其中 log4net.Appender.AppenderSkeleton.DoAppend 方法在使用 ADO Net Appender 时在随机时间始终很慢。我找不到任何证据表明我的数据库服务器当时已关闭,但是此方法突然开始花费长达 2 分钟的时间,然后突然恢复为即时状态。
经过大量的谷歌搜索,这似乎不是一个常见的问题,所以我转向StackOverflow,看看是否有其他人以前遇到过这样的缓慢,看看是否有人对如何解决它有任何建议?
ADO.NET 追加器可以执行缓冲。检查配置中的缓冲区大小。当它很慢时,它可能正在清空其缓冲区。尝试较小的缓冲区大小。
您的日志文件夹中是否有文件写入/修改权限?如果您缺少权限,则时间log4net堆栈并挂起执行追加方法