DotNetNuke事件记录格式

时间:2011-03-23 17:26:57

标签: dotnetnuke

使用DotNetNuke 5。 我正在使用EventLogController和LogInfo将自定义消息添加到dot net nuke中的事件日志中。

在LogInfo中,我们有一个添加属性/值的方法。我假设Controller.AddLog(logInfo)转换属性&使用LogInfo->用于DNN的Serialize方法将其存储到XML中以存储它。

我的问题是我想在邮件中使用换行符。无论如何我可以添加换行符。 " \ r \ n"不会工作,不会工作,CDATA逃脱不会工作。一切都通过Log函数转义。

如何自己打印日志消息?

问候,V

2 个答案:

答案 0 :(得分:3)

遗憾的是,由于对所有邮件进行了HTML编码,因此在DNN事件日志中尝试执行此操作将会失败。

根据您的身份/地点,您有几个选择。

  1. 您可以使用属性将它们添加为单独的明细行,请参阅下面的示例。
  2. 您可以使用自定义日志表或类似的内容自行报告
  3. 如果您在预定作业的上下文中,则可以登录到未转义的历史记录。
  4. 实施例

    记录属性

    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 :(得分:1)

日志内容显示为HTML,因此您应该能够<br />添加换行符。