Краткий ответ: зависит от конфигурации DNN. По умолчанию регистрация ведется синхронно.
Подробный ответ
В журнале событий используется LoggingProvider, настроенный в web.config.
DotNetNuke поставляется с DBLoggingProvider и XMLLoggingProvider.
По умолчанию DotNetNuke использует DBLoggingProvider, который записывает в таблицу EventLog.
Как это сделать, зависит от настроек хоста и настроек просмотра событий на сайте. Если « Включить буфер журнала событий » в проверенных настройках хоста, регистрация должна быть асинхронной.
Должно быть , поскольку асинхронное ведение журнала использует Планировщик, и если планировщик не включен или остановлен, ведение журнала будет немедленным.
Немедленное ведение журнала также может быть применено с помощью свойства LogInfo.BypassBuffering.
Настройки журнала событий определяют, что будет регистрироваться в зависимости от типа журнала. Если вы используете журналирование событий в своих модулях, вы должны передать тип журнала в методе EventLogController.AddLog. Я обычно использую EventLogType.HOST_ALERT, поскольку они легко распознаются в представлении журнала событий и регистрируются по умолчанию (в отличие от ADMIN_ALERT).
Для получения более подробной информации, проверьте реализацию AddLog в исходном коде DNN:
DBLoggingProvider.AddLog(ByVal LogInfo As LogInfo)
Смотрите также:
Объяснение настроек хоста DotNetNuke