关于DNN的日志管理
DNN的日志管理主要集中在DotNetNuke.Services.Log.EventLog和DotNetNuke.Services.Log.SiteLog这两个命名空间下。
我们可以通过
DotNetNuke.Services.Log.EventLog.EventLogController DotNetNuke.Services.Log.EventLog.ExceptionLogController
这两个类来添加系统的Log,每个类的日志添加函数很多,大家可以根据自己的需要进行选择,这些日志主要记录系统执行信息和系统异常信息,这些日志是写到XML文件中去的(文件路径为Common.Globals.HostMapPath + "\Logs\LogFailures.xml.resources")。
站点信息我们可以通过
DotNetNuke.Services.Log.SiteLog.BufferedSiteLog DotNetNuke.Services.Log.SiteLog.SiteLogController
提供的方法来进行添加,这些日志是写到数据库中去的,写日志函数可以通过WEB.Config参数进行指定 <logging defaultProvider="DBLoggingProvider"> <providers> <clear /> <add name="XMLLoggingProvider" type="DotNetNuke.Services.Log.EventLog.XMLLoggingProvider, DotNetNuke.XMLLoggingProvider" configfilename="LogConfig.xml.resources" providerPath="~\Providers\LoggingProviders\XMLLoggingProvider\" /> <add name="DBLoggingProvider" type="DotNetNuke.Services.Log.EventLog.DBLoggingProvider.DBLoggingProvider, DotNetNuke.Provider.DBLoggingProvider" providerPath="~\Providers\LoggingProviders\Provider.DBLoggingProvider\" /> </providers> </logging>
当前状态为写数据库方式,我们可以通过修改配置文件修改为写文本方式。
其内部实现语句为objProvider = CType(Framework.Reflection.CreateObject("logging"), LoggingProvider);
|