这 就 是 我
最 新 公 告
站 点 日 历
最 新 日 志
最 新 回 复
最 新 留 言
博 客 搜 索
友 情 链 接
 
 
 
DNN学习札记3
jamesvon 发表于 2005/12/12 14:08:00

关于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);

 


阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志
 


发表评论:

    昵称:
    密码:
    主页:
    标题: