DotNetNuke事件日志记录格式

DotNetNuke事件日志记录格式,dotnetnuke,Dotnetnuke,使用DotNetNuke 5。 我正在使用EventLogController和LogInfo向dot net nuke中的事件日志添加自定义消息 在LogInfo中,我们有一个添加属性/值的方法。我假设Controller.AddLoglogInfo使用LogInfo->Serialize方法将属性和vlaues转换为XML,以供DNN存储 我的问题是,我希望在邮件中使用换行符。我是否可以添加换行符\r\n不起作用,不起作用,CDATA转义不起作用。所有内容都通过Log函数转义 我如何自己打印

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

在LogInfo中,我们有一个添加属性/值的方法。我假设Controller.AddLoglogInfo使用LogInfo->Serialize方法将属性和vlaues转换为XML,以供DNN存储

我的问题是,我希望在邮件中使用换行符。我是否可以添加换行符\r\n不起作用,不起作用,CDATA转义不起作用。所有内容都通过Log函数转义

我如何自己打印日志消息


关于,V

日志的内容显示为HTML,因此您应该能够放置以添加换行符。

日志的内容显示为HTML,因此您应该能够放置以添加换行符。

遗憾的是,由于对所有消息都进行了HTML编码,如果您试图在DNN事件日志中执行此操作,您将很不走运

根据您所在的位置,您有一些选择

可以使用属性将它们添加为单独的详图线,请参见下面的示例。 您可以使用自定义日志表或类似的工具,自己报告一些事情 如果您处于计划作业的上下文中,则可以登录到该历史记录,该历史记录不会被转义。 例子 原木属性

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);

遗憾的是,由于对所有消息都进行了HTML编码,因此在DNN事件日志中尝试这样做会很不走运

根据您所在的位置,您有一些选择

可以使用属性将它们添加为单独的详图线,请参见下面的示例。 您可以使用自定义日志表或类似的工具,自己报告一些事情 如果您处于计划作业的上下文中,则可以登录到该历史记录,该历史记录不会被转义。 例子 原木属性

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);

感谢bdukes,但是已经尝试过了…对于guillemets,任何HTML实体都会被转义。感谢bdukes,但是已经尝试过了…对于guillemets,任何HTML实体都会被转义。是的,只是我的属性包含一些列值的快照,我希望它显示在一个适当的换行符中。至少2:PYeah,只是我的属性包含一些列值的快照,我希望它显示在适当的换行符中。至少2:P