Формат регистрации событий DotNetNuke - PullRequest
1 голос
/ 23 марта 2011

Использование DotNetNuke 5. Я использую EventLogController вместе с LogInfo для добавления пользовательских сообщений в журналы событий в dot net nuke.

В LogInfo у нас есть метод для добавления свойства / значения. Я предполагаю, что Controller.AddLog (logInfo) преобразует свойства и значения в XML, используя метод LogInfo-> Serialize для DNN, чтобы сохранить его.

Моя проблема в том, что я хочу, чтобы в моем сообщении были разрывы строк. В любом случае я могу добавить новую строку. «\ r \ n» не будет работать,
не будет работать, сбой CDATA не будет работать. Все сбрасывается через функцию Log.

Как мне самому распечатать сообщение журнала?

С уважением, V

Ответы [ 2 ]

3 голосов
/ 24 марта 2011

К сожалению, из-за кодировки HTML, которая делается для всех сообщений, вам не повезет, если вы попытаетесь сделать это в журнале событий DNN.

В зависимости от того, где вы находитесь, у вас есть несколько вариантов.

  1. Вы можете добавить их как отдельные строки с помощью свойств, см. Мой пример ниже.
  2. Вы могли бы сообщать о чем-то самостоятельно, используя пользовательскую таблицу журналов или что-то подобное
  3. Если вы находитесь в контексте запланированного задания, вы можете войти в эту историю, которая НЕ экранирована.

Примеры

Свойства журнала

objLog = new DotNetNuke.Services.Log.EventLog.LogInfo();
objLog.AddProperty("SecureMyInstall", "Phase 2 Error Processing User Accounts");
objLog.LogTypeKey = DotNetNuke.Services.Log.EventLog.EventLogController.EventLogType.HOST_ALERT.ToString();
objLogger.AddLog(objLog);
1 голос
/ 23 марта 2011

Содержимое журналов отображается в виде HTML, поэтому вы можете добавить <br /> для добавления разрывов строк.

...