我的某个应用程序部署到type Option(xsdLocation:string, xmlDirectory:string) =
member this.XsdLocation = xsdLocation
member this.XmlDirectory = xmlDirectory
let a1 = new Option("xsd","xml")
let a2 = {a1 with XsdLocation = "xsd2"}
失败并触发了不正常评估,并显示错误事件:error FS1129: The type 'Option' does not contain a field 'XsdLocation'
但是,在部署应用程序的节点上,运行状况指示:Service Fabric Cluster
有没有办法获得有关错误事件的更详细报告?
答案 0 :(得分:21)
我通常通过RDP连接到受影响的节点,并在这种情况下执行以下操作:
检查控制台输出/控制台错误日志:Service Fabric存储控制台输出(如果通过<ConsoleRedirection>
中的ServiceManifest.xml
启用)和日志中的错误夹。在您的DEV群集上,这应该是C:\SfDevCluster\Data\_App\Node.x\<ApplicationTypeFolder>\log
。在Azure中的默认安装中,它应为D:\SvcFab\_App\<ApplicationTypeFolder>\log
EventLog :.NET异常有时会出现在&#34;应用程序&#34; log,但Service Fabric也有自己的子文件夹,可能包含有用的事件。
PerfView :PerfView是一个非常强大的工具来监控ETW事件(Windows的事件跟踪)。由于.NET异常记录为ETW事件,因此PerfView可能会向您显示有用的异常。这是一个快速教程: