В моей локальной базе кода мой файл журнала регистрирует точный номер строки, в которой произошло исключение. Однако мой босс только что прислал мне файл журнала от клиента, и я не вижу ни одной строки в журнале. Есть ли параметр, который мне не хватает для регистрации номера строки для развернутого приложения?
или даже cat -n <log-file>
.
Если вам нужны номера строк в записанной трассировке стека, вам необходимо развернуть соответствующие файлы .pdb
. Даже в этом случае номера строк могут не совпадать с исходным кодом, если вы скомпилировали с включенным Optimize code
(рекомендуется для сборок prod).
Я избавился от 2 недель головной боли с логированием CMS Umbraco. Которая использует Log4Net в более старых версиях, но никто не может сказать мне этот факт!
Обратите внимание, что помимо файла .pdb
, он должен быть правильным.
Если это устаревшая / старая версия файла, фреймворк обнаруживает это и тихо возвращается, просто не регистрируя номера строк.
Кстати, вы можете видеть номера строк в редакторе кода, например vim, notepad ++ и т. д.