DotNetNuke和错误记录

Mik*_*ynn 9 dotnetnuke error-logging

DotNetNuke是否提供任何内置的错误记录框架?我的客户端正在使用DotNetNuke,我没有看到全局错误记录框架.我看到下面的课有一些try/catch使用它们.

namespace DotNetNuke.Services.Exceptions
{
    [StandardModule]
    public sealed class Exceptions
    {
        public static ExceptionInfo GetExceptionInfo(Exception e);
        public static void LogException(Exception exc);
        public static void LogException(ModuleLoadException exc);
        public static void LogException(PageLoadException exc);
        public static void LogException(SchedulerException exc);
        public static void LogException(SecurityException exc);
        public static void LogSearchException(SearchException exc);
        public static void ProcessModuleLoadException(Control ctrl, Exception exc);
        public static void ProcessModuleLoadException(PortalModuleBase objPortalModuleBase, Exception exc);
        public static void ProcessModuleLoadException(Control ctrl, Exception exc, bool DisplayErrorMessage);
        public static void ProcessModuleLoadException(PortalModuleBase objPortalModuleBase, Exception exc, bool DisplayErrorMessage);
        public static void ProcessModuleLoadException(string FriendlyMessage, Control ctrl, Exception exc);
        public static void ProcessModuleLoadException(string FriendlyMessage, Control ctrl, Exception exc, bool DisplayErrorMessage);
        public static void ProcessModuleLoadException(string FriendlyMessage, PortalModuleBase objPortalModuleBase, Exception exc, bool DisplayErrorMessage);
        public static void ProcessPageLoadException(Exception exc);
        public static void ProcessPageLoadException(Exception exc, string URL);
        public static void ProcessSchedulerException(Exception exc);
    }
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*ond 20

Log4Net可用,但大多数模块使用DNN中的自定义例外类,它将"事件"存储在EventLog表中,您可以从管理员/事件查看器页面访问包含错误的"事件"报告.

通常在模块中,您可以执行以下操作.

try
{
    //STUFF HERE
}
catch (Exception exc) //Module failed to load
{
    Exceptions.ProcessModuleLoadException(this, exc);
}
Run Code Online (Sandbox Code Playgroud)


dem*_*o.b 7

DNN包含log4net,请参阅此Wiki文章:http://dnnsoftware.com/Wiki/Page/log4net-In-DotNetNuke