CallerMemberAttributes 作为扩充器

CallerMemberAttributes as an enricher

提问人:GuyWhoLikesPlums 提问时间:1/27/2022 更新时间:1/27/2022 访问量:262

问:

我正在寻找一种将 CallerMemberAttributes 转换为自定义扩充器的方法,但我不知道该怎么做。 我目前是这样设置的,但我不想把.here() 在每个日志中。

public static ILogger Here(this ILogger logger,
        [CallerMemberName] string memberName = "",
        [CallerFilePath] string sourceFilePath = "",
        [CallerLineNumber] int sourceLineNumber = 0)
        {
            return logger
                .ForContext("MemberName", memberName)
                .ForContext("FilePath", sourceFilePath)
                .ForContext("LineNumber", sourceLineNumber);
        }
C# asp.net 日志记录 Serilog seq

评论

0赞 Flydog57 1/27/2022
你有没有看过这个:stackoverflow.com/questions/62212569/......
0赞 GuyWhoLikesPlums 1/27/2022
我确实看了很多不同的来源,有一些制作自定义扩充器的例子,但它们没有帮助将其应用于使用 CallerMemberAttributes 实现它们。我可能也做错了,但我无法弄清楚。
0赞 Ruben Bartelink 1/31/2022
一些天才模组删除了我的评论,这是 github 搜索的搜索链接 - 上面有很多变化。AFAIK 没有官方软件包(我认为一个好的消息不应该依赖于行号 - serilog.net 的教程正在煞费苦心地传达该信息 IMO)serilog CallerMemberAttribute

答: 暂无答案