如何为.NET应用搭建显示启动计时信息的Seq日志仪表盘?
在Seq中创建Owin配置启动耗时仪表盘的操作步骤
1. 精准筛选目标日志事件
首先编写Seq查询语句,定位到Owin配置完成的日志:
- 方式一(匹配消息文本):
@Message like 'Execute Owin configuration completed in%' - 方式二(直接匹配属性,更精准):
Properties.OwinConfigDuration exists
(注:OwinConfigDuration需替换为你日志Properties数组中实际的计时属性键名,可在Seq日志详情里查看具体字段)
2. 提取并格式化关键数据
在查询中提取启动时间和耗时数值,确保数据格式适合图表展示:
select @Timestamp as 启动时间, toDouble(Properties.OwinConfigDuration) as 耗时(ms) from @Message like 'Execute Owin configuration completed in%'
如果属性本身已是数值类型,可去掉toDouble()转换。
3. 选择适配的图表类型
针对「每次启动的计时信息」需求,避开不符合预期的图表类型,推荐使用:
- 折线图:X轴选「启动时间」,Y轴选「耗时(ms)」,清晰展示耗时随启动次数的变化趋势。
- 柱状图:X轴用「启动时间」或进程ID(若日志包含),Y轴为耗时,直观对比每次启动的耗时差异。
- 表格视图:直接查看每次启动的时间点和精确耗时数值,适合需要明细数据的场景。
4. 保存并整理仪表盘
配置好查询和图表后,点击Seq界面的「Add to dashboard」按钮,选择新建或现有仪表盘,命名为「Owin配置启动耗时监控」,后续即可直接在仪表盘查看数据。
常见问题修正(解决图表不符合预期)
- 无数据显示:检查查询语句中的属性键名是否与日志一致,确认日志级别过滤是否正确(比如加上
@Level = Information)。 - 数据混乱重复:添加
distinct关键字去重,或增加进程ID、实例标识作为维度,确保每个数据点对应一次独立启动。 - 数值显示异常:确认耗时属性的类型,若为字符串格式,必须用
toDouble()或toLong()转换为数值类型后再用于图表。
内容的提问来源于stack exchange,提问作者tRuEsAtM
相关产品推荐
相关产品推荐

