Я использовал «NLog.Extensions.Logging» для входа в систему и должен регистрировать идентификатор пользователя и обнаружил, что это возможно с помощью «NLog.Web.AspNetCore». Файл «nlog.config» настроен для регистрации «aspnet-user-identity». Однако, когда я смотрю журналы, часть идентификатора пользователя всегда является пустой строкой, другие столбцы выглядят довольно хорошо. Я что-то упускаю?Net Core NLog.Web «aspnet-user-identity» пуст?
Часть моего файла конфигурации здесь:
<extensions>
<assembly="NLog.Web.AspNetCore" />
</extensions>
<parameter name="@identity" layout="${aspnet-user-identity}"/>
<logger name="*" minlevel="Trace" appendTo="database"/>
И команда вставки вставить журнал в БД с параметром «@identity», но это всегда пусто, как я сказал.
Если бы вы назвали 'app.AddNLogWeb();' в startup.cs? См. Https://github.com/NLog/NLog.web – Julian
Да, я вызвал метод @Julian, забыл добавить его к моему вопросу. – kizilsu
Используется 'context.User.Identity.Name', где' context' является 'GetService()'. Не могли бы вы проверить, работает ли это еще? –
Julian