c# log4net 不记录异常的行号

c# log4net not logging line number of exception

在我的本地代码库中,我的日志文件记录了发生异常的确切行号。然而,我的老板刚刚从一个客户那里给我发了一个日志文件,我在日志中没有看到一个行号。是否缺少记录已部署应用程序的行号的设置?

如果您希望在记录的堆栈跟踪中显示行号,则必须部署匹配的 .pdb 文件。即使这样,如果您在启用 Optimize code 的情况下进行编译(建议用于产品构建),行号也可能与源代码不匹配。

请注意,除了 .pdb 文件外 - 它必须是正确的。 如果它是文件的 stale/old 版本,框架会检测到它并安静地回退,只是不记录行号。