asp.net-core - 在 ASP.NET Core 应用程序中使用 serilog 时,日志条目中的 ActionId 是什么?
问题描述
因此,查看由 serilog 创建的日志,我看到ActionId
了某种 GUID 的值。我知道这是由 ASP.NET Core 应用程序默认添加的,但这个值到底是什么?
日志条目的一个示例包含以下条目(其中包括):
ActionId: 1fbc88fa-42db-424f-b32b-c2d0994463f1
ActionName: /Index
我注意到ActionId
相同的情况可能会有所不同,ActionName
但它到底代表什么?ActionId
当我搜索我的日志时,有什么用处?
解决方案
它只是asp.net 核心为您的应用程序生成的唯一ActionDescriptor 。
我不太确定你为什么对此感到好奇……但这证明了我在说什么。
我注意到
ActionId
相同的情况可能会有所不同ActionName
ActionId
将在整个应用程序生命周期中存活,但是当您重新部署应用程序时,它会ActionDescriptor
被初始化。因此,差异 ID。
ActionId
当我搜索我的日志时有什么用处
显然,搜索日志的更好方法(例如使用弹性时)fields.ActionId: "YourActionIdHere"
将为您提供所有涉及 Action 方法的请求。
当然,你看到差异的那一刻ActionId
,意味着你的应用程序被重新部署了。但实际上......我从来没有使用过它,因为我们已经计划好了应用程序的发布内容和时间。
推荐阅读
- regex - C++ 无法使用正则表达式解析日期 - 仅匹配月份(第一个数字)
- ros - ROS,机器人右转问题
- android - Anyline MRZ 扫描仪在我的 Android 项目中显示错误的 dob
- javascript - 遍历 Javascript dom,细节作为属性
- python - Python 在打开时挂起时间过长
- python - 将 pandas.get_dummies 用于返回 3 列的二元特征时出现问题,其中一列带有表格
- node.js - 我想使用 Alamofire 在我的 swift 代码上使用登录 API (node.js)
- angular - Angular Material Sidenav 渲染但未显示
- dataframe - 从 spark 数据框中的 Wrappedarray 中提取元素
- python - 在 python 中使用 CSV 模块在列中写入数据