Logging Provider 存在于 DotNetNuke.Services.Log.EventLog 名称空间下,其中,EventLogControllerExceptionLogController是我们经常用到的两个类,下面是主要的EventLog类型:
Dnn's Event Logging APIPublic Enum EventLogType
Dnn's Event Logging API            USER_CREATED
Dnn's Event Logging API            USER_DELETED
Dnn's Event Logging API            LOGIN_SUPERUSER
Dnn's Event Logging API            LOGIN_SUCCESS
Dnn's Event Logging API            LOGIN_FAILURE
Dnn's Event Logging API            CACHE_REFRESHED
Dnn's Event Logging API            PASSWORD_SENT_SUCCESS
Dnn's Event Logging API            PASSWORD_SENT_FAILURE
Dnn's Event Logging API            LOG_NOTIFICATION_FAILURE
Dnn's Event Logging API            PORTAL_CREATED
Dnn's Event Logging API            PORTAL_DELETED
Dnn's Event Logging API            TAB_CREATED
Dnn's Event Logging API            TAB_UPDATED
Dnn's Event Logging API            TAB_DELETED
Dnn's Event Logging API            TAB_SENT_TO_RECYCLE_BIN
Dnn's Event Logging API            TAB_RESTORED
Dnn's Event Logging API            USER_ROLE_CREATED
Dnn's Event Logging API            USER_ROLE_DELETED
Dnn's Event Logging API            ROLE_CREATED
Dnn's Event Logging API            ROLE_UPDATED
Dnn's Event Logging API            ROLE_DELETED
Dnn's Event Logging API            MODULE_CREATED
Dnn's Event Logging API            MODULE_UPDATED
Dnn's Event Logging API            MODULE_DELETED
Dnn's Event Logging API            MODULE_SENT_TO_RECYCLE_BIN
Dnn's Event Logging API            MODULE_RESTORED
Dnn's Event Logging API            SCHEDULER_EVENT_STARTED
Dnn's Event Logging API            SCHEDULER_EVENT_PROGRESSING
Dnn's Event Logging API            SCHEDULER_EVENT_COMPLETED
Dnn's Event Logging API            APPLICATION_START
Dnn's Event Logging API            APPLICATION_END
Dnn's Event Logging API            APPLICATION_SHUTTING_DOWN
Dnn's Event Logging API            SCHEDULER_STARTED
Dnn's Event Logging API            SCHEDULER_SHUTTING_DOWN
Dnn's Event Logging API            SCHEDULER_STOPPED
Dnn's Event Logging API            ADMIN_ALERT
Dnn's Event Logging API            HOST_ALERT
Dnn's Event Logging API        End Enum

开发者使用EventLogController.AddLog ()方法来记录日志,它有六种重载,最常用的两个如下:
1、
Dnn's Event Logging APIPublic Overloads Sub AddLog(ByVal objCBO As Object, ByVal _PortalSettings As PortalSettings, ByVal UserID As Integer, ByVal UserName As String, ByVal objLogType As Services.Log.EventLog.EventLogController.EventLogType)

此方法主要记录自定义业务对象的属性名称及值
2、
Dnn's Event Logging APIPublic Overloads Sub AddLog(ByVal PropertyName As String, ByVal PropertyValue As String, ByVal _PortalSettings As PortalSettings, ByVal UserID As Integer, ByVal objLogType As Services.Log.EventLog.EventLogController.EventLogType)

此方法记录单一属性名称及值

ExceptionLogController的主要ExceptionLog类型有:
Dnn's Event Logging APIPublic Enum ExceptionLogType
Dnn's Event Logging API            GENERAL_EXCEPTION
Dnn's Event Logging API            MODULE_LOAD_EXCEPTION
Dnn's Event Logging API            PAGE_LOAD_EXCEPTION
Dnn's Event Logging API            SCHEDULER_EXCEPTION
Dnn's Event Logging API        End Enum

此AddLog方法有三个重载
以上信息取自《Professional DotNetNuke Asp.NET Portals 》

相关文章: