gpt4 book ai didi

.net - FileLogTraceListener 抛出 System.IO.Exceptions

转载 作者:可可西里 更新时间:2023-11-01 10:48:04 26 4
gpt4 key购买 nike

我想弄清楚为什么我们的一个遗留应用程序每天都会抛出异常。它是一个 VB.Net Windows 服务,它使用 Microsoft.VisualBasic.Logging.FileLogTraceListener 类来进行日志记录。

但是,它会抛出以下异常,我无法弄清楚是什么导致了它:

System.IO.IOException: The handle is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.get_Length()
at Microsoft.VisualBasic.Logging.FileLogTraceListener.ReferencedStream.get_FileSize()
at Microsoft.VisualBasic.Logging.FileLogTraceListener.ResourcesAvailable(Int64 newEntrySize)
at Microsoft.VisualBasic.Logging.FileLogTraceListener.WriteLine(String message)

目前似乎每天抛出一次,问题是我需要确保记录所有内容。在这种情况下,仅捕获并吞下异常并省略日志对我来说是 Not Acceptable 。

我已尝试调查此 Windows 错误消息 (ERROR_INVALID_HANDLE - 0x06) 的可能原因,但似乎找不到任何具体原因。

最佳答案

为了帮助诊断问题,请检查以下内容:

  • Disable Trace UseGlobalLock For Better Tracing Performance

    <配置>
    <系统诊断>
    useGlobalLock="false"/>
    <来源>

    <听众> ...

  • 排除来自多线程/AppDomain/服务的日志记录。

  • 使用 Perfmon检查是否同时发生了密集的 IO 操作,例如磁盘正在备份......

  • 确保驱动程序是最新的。

  • 如果上述操作失败并且您想找出根本原因,您需要使用 adplus 进行内存转储并使用 WinDBG使用 SOS 查找根本原因。

如果所有这些都无法缩小问题范围replace the Servers disk drives .

关于.net - FileLogTraceListener 抛出 System.IO.Exceptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15567306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com