Para fines de depuración, ¿cómo puedo imprimir en el registro de eventos/visor en DotNetNuke, usando VB.NET o C#?Imprimir en DotNetNuke Event Log/Viewer
13
A
Respuesta
23
De http://www.ventrian.com/Resources/Articles/tabid/213/articleType/ArticleView/articleId/330/Logging-to-the-EventLog.aspx (sólo la parte pertinente del artículo):
Utilizando el registro de eventos en el código es bastante simple, el código es el siguiente: -
En primer lugar, crear una instancia de la EventLogViewer ...
Dim objEventLog As New DotNetNuke.Services.Log.EventLog.EventLogController
a continuación, el registro de eventos que desea trampa ...
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 de registro de eventos debe aparecer en admin - visor> registro! Puede personalizar estos tipo de eventos, ya sean de administración, anfitrión, elemento actualizado, etc.
7
Además, si desea añadir más datos en el registro, puede utilizar la clase loginfo añadir eventos a el 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)
5
Ésta 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);
0
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);
}
Cuestiones relacionadas
- 1. DotNetNuke Escalabilidad
- 2. ¿Qué significa "Nuke" en DotNetNuke?
- 3. Vulnerabilidades de DotNetNuke
- 4. ASP.NET MVC dentro de DotNetNuke?
- 5. Ventajas y desventajas de DotNetNuke?
- 6. Button Click Event en Android
- 7. ¿Por qué DotNetNuke tiene validación deshabilitada?
- 8. Desarrollo de módulos DotNetNuke con servicios web
- 9. DotNetNuke Unit Testing Facilities and Tutorials
- 10. Entorno de desarrollo Dotnetnuke y despliegue
- 11. Seguridad de primavera: agregar "On successful event event listener"
- 12. ¿Cuál es la diferencia entre button.click event y button.command event?
- 13. jQuery dispatch event? Cómo
- 14. android paste event
- 15. CQRS intent command event
- 16. Backbone add event
- 17. javascript event-loop pregunta
- 18. JQuery Datatables ready event?
- 19. Android - event listener
- 20. On-Session-expire-event?
- 21. ¿Qué ChoiceBox-Event elegir?
- 22. ¿Delay jquery hover event?
- 23. jQuery textbox change event
- 24. ASP.NET page_init event?
- 25. tinyMCE textarea focusout event?
- 26. javascript property change event
- 27. ASP.Net Event Loop Order
- 28. javascript event e.which?
- 29. jQuery fadeIn event?
- 30. ListView Item Added Event
Gracias! Perfecto. – Kukoy