我有一个web服务,其中log4net.Appender.AppenderSkeleton.DoAppend方法在使用ADO Net Appender时随机时间一直很慢。我找不到任何证据表明我的数据库服务器当时已关闭,但这种方法突然开始需要2分钟,然后突然又恢复为即时。
经过大量的谷歌搜索,这似乎不是一个常见的问题,所以我转向StackOverflow,看看是否有其他人遇到过这样的慢速,看看是否有人有任何关于如何解决它的建议?
答案 0 :(得分:1)
ADO.NET appender可以进行缓冲。检查配置中的buffersize。当它很慢时,它可能会释放它的缓冲区。尝试使用较小的缓冲区大小。
答案 1 :(得分:0)
您的日志文件夹中是否具有文件写入/修改权限?如果您缺少权限,那时候log4net堆栈会挂起并执行append方法