c# vb.net dotnetnuke

c# - Imprimir en el registro/visor de eventos de DotNetNuke



vb.net (4)

De http://www.ventrian.com/Resources/Articles/tabid/213/articleType/ArticleView/articleId/330/Logging-to-the-EventLog.aspx (solo la parte relevante del artículo):

El uso del código de registro de eventos es bastante simple, el código es el siguiente:

Primero, crea una instancia de EventLogViewer ...

Dim objEventLog As New DotNetNuke.Services.Log.EventLog.EventLogController

A continuación, registre el evento que desea atrapar ...

objEventLog.AddLog("Sample Message", "Something Interesting Happened!", PortalSettings, -1, DotNetNuke.Services.Log.EventLog.EventLogController.EventLogType.ADMIN_ALERT)

Ahora, cuando se ejecuta este código, la entrada del registro de eventos debe aparecer en admin -> log viewer. Puede personalizar este tipo de eventos, ya sea administrador, host, elemento actualizado, etc.

Para fines de depuración, ¿cómo puedo imprimir en el registro / visor de eventos en DotNetNuke, usando VB.NET o C #?


Además, si desea agregar más datos al registro, puede usar la clase LogInfo para agregar eventos al registro.

Dim eventLog As EventLogController eventLog = New EventLogController() Dim logInfo As DotNetNuke.Services.Log.EventLog.LogInfo logInfo = New LogInfo() logInfo.LogUserID = UserId logInfo.LogPortalID = PortalSettings.PortalId logInfo.LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString() logInfo.AddProperty("PropertyName1", propertyValue1) logInfo.AddProperty("PropertyName2", propertyValue2) eventLog.AddLog(logInfo)


Esta es la versión C #

using DotNetNuke.Common.Utilities; using DotNetNuke.Services.Log.EventLog; EventLogController eventLog = new EventLogController(); DotNetNuke.Services.Log.EventLog.LogInfo logInfo = new LogInfo(); logInfo.LogUserID = UserId; logInfo.LogPortalID = PortalSettings.PortalId; logInfo.LogTypeKey=EventLogController.EventLogType.ADMIN_ALERT.ToString(); logInfo.AddProperty("KeyWord=", txtSearch.Text.Trim()); logInfo.AddProperty("KeyWordLike=", myParams); eventLog.AddLog(logInfo);


using DotNetNuke.Common.Utilities; using DotNetNuke.Services.Log.EventLog; public static void DnnEventLogMsg(string msg) { EventLogController eventLog = new EventLogController(); DotNetNuke.Services.Log.EventLog.LogInfo logInfo = new LogInfo(); PortalSettings ps = PortalController.Instance.GetCurrentPortalSettings(); UserInfo userInfo = UserController.Instance.GetCurrentUserInfo(); logInfo.LogUserID = userInfo.UserID; logInfo.LogPortalID = ps.PortalId; logInfo.LogTypeKey = EventLogController.EventLogType.ADMIN_ALERT.ToString(); logInfo.AddProperty("Atena3 Message", msg); eventLog.AddLog(logInfo); }