提问人:DalexYu 提问时间:6/17/2023 更新时间:7/5/2023 访问量:78
OpenFin 是否可以将日志保存到私有数据库以及如何从 %LocalAppData%\openfin\apps\<app>\app 中检索日志.log
Can OpenFin save Logs to a private database and how to retrieve logs from %LocalAppData%\openfin\apps\<app>\app.log
问:
系统版本
当前在系统方面运行的内容,使用此设置:
- OpenFin Process Manager 版本:RVM = 8.1.0.4
- 节点 .js:v16.15.0
- 视窗 10
- 带有 C# .NET 后端的 Angular 应用程序
问题:
目前,所有应用程序日志都保存在本地用户的计算机上,而不是集中保存在某个位置以供查看和调试。我在 OpenFin 文档中注意到有一个方法,但文档只解释了该函数采用的参数。我尝试在 OpenFin 实例中手动运行此方法,但没有得到任何输出。是否有更多关于 OpenFin 如何将日志发送到远程位置或如何将日志定向到特定目的地的文档?sendApplicationLog()
OpenFin 可以直接将这些日志导入到受保护的数据库中吗?
除了将控制台输出中的所有内容馈送到合并位置之外,是否有好的替代方法?
- 尝试:
- 我尝试使用 Angular 的全局错误捕获功能来拦截任何全局错误,但它没有捕获警告。
- 除了错误之外,还可以调整全局以处理警告和信息吗?
errorHandler
- 尝试:
谢谢。
答:
OpenFin 提供了一项服务,可以对应用程序日志进行加密并上传到由 OpenFin 管理的远程位置。然后,您可以使用日志管理器 API 检索日志。
有两种方法可以激活它。
可以在应用程序清单中启用应用日志管理
{
"licenseKey": "contract_identifier",
"startup_app": {
"enableAppLogging": true,
"logManagement": {
"enabled": true,
}
}
}
或者,您可以使用您在问题中提到的 api。sendApplicationLog
相关的 OpenFin 开发者文档可以在这里找到:
https://developers.openfin.co/of-docs/docs/log-management
https://developers.openfin.co/of-docs/reference/get_api-v1-applications
使用以下设备需自行承担风险
有一个未记录且不受支持的功能,允许您指定要将日志发送到的备用位置。
应用程序清单需要包含以下内容:
"logManagement": {
"enabled": true,
"url": "<YOUR_URL_ENDPOINT>"
}
OpenFin 支持不会在哪些 RVM/运行时版本中可用,您应该考虑在较新版本中可以毫无警告地删除它的可能性。
评论