logging - NDepend 可以检测 C# 中字符串插值的位置吗?
问题描述
我想强制执行日志语句不使用字符串插值的规则:
例子
Log($"Added {count} messages.");
相反,我想鼓励/强制开发人员使用结构化日志记录,这意味着将值作为单独的参数传递给支持此概念的 Log 方法。
假设有可能,人们将如何使用 NDepend 来做到这一点?如果不是 NDepend,可以用 Roslyn 分析器完成吗?
解决方案
SerilogAnalyzer是一个基于 Roslyn 的分析器,可以为您完成这些工作。
推荐阅读
- r - 在 R 闪亮中,如何将滚动合并到模式对话框中?
- .net - MAUI 支持 Wear OS 和 Watch OS?
- c# - 强制使用 HttpClient 的 C# 程序仅在 IPv4 可用时才使用 IPv6
- jsf - 更新primefaces数据表中的值后过滤的数据消失了吗?
- google-cloud-platform - 如何更改实例的客栈内部IP不会导致连接中断
- keyboard - 有没有办法为网络上的某些计算机添加新的输入语言(键盘)?
- c# - 如何放大 WPF 中的滑块?
- c# - 如何使用 UWP 应用检测由另一个应用触发的 Windows 10 Toast 通知
- java - 一段时间后重新启动kafka消费者时,如何解决“kafka-coordinator-heartbeat-thread”异常?
- c# - C# 命名冲突:我的类“Tag”与“object Control.Tag”冲突