zoukankan      html  css  js  c++  java
  • DNN学习笔记代码学习:LogController 荣

    using System;
    using System.Web;
    using System.Xml.Serialization;

    namespace WebApplication1
    {
     /// <summary>
     /// 对LoggingProvider对象的操作。
     /// 向LoggingProvider对象中添加、删除、清楚LogInfo对象。
     /// 不知道为什么不把AddLog、DeleteLog等方法设置成静态的呢?
     /// </summary>
     public class LogController
     {
      public LogController()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }

      /// <summary>
      /// 将Log添加到LoggingProvider对象中。
      /// </summary>
      /// <param name="objLogInfo"></param>
      public void AddLog(LogInfo objLogInfo)
      {
       // 设置Log的生成日期和服务器名成分
       objLogInfo.LogCreateDate = DateTime.Now;
       objLogInfo.LogServerName = Globals.ServerName;

       if (objLogInfo.LogUserName == "")
       {
        if (HttpContext.Current != null)
        {
         if (HttpContext.Current.Request.IsAuthenticated)
         {
          //      UserInfo objUserInfo = UserController.GetCurrentUserInfo;
          //      objLogInfo.LogUserName = objUserInfo.Membership.Username;
         }
        }
       }

       // 将Log添加到LoggingProvider对象中
    // LoggingProvider是一个抽象类,如何确定该对象的AddLog操作的实现。
       // 在CreateProvider()方法中,生成的对象类型为“XMLLoggingProvider”。
       // 在第一次调用Instance的时候,就调用了静态构造函数。
       LoggingProvider.Instance().AddLog(objLogInfo);
      }

      public bool LoggingIsEnabled(string logType, int ProtalID)
      {
       return LoggingProvider.Instance().LoggingIsEnabled(logType, ProtalID);
      }

      /// <summary>
      /// 从LoggingProvider对象中删除Log。
      /// </summary>
      /// <param name="objLogInfo"></param>
      public void DeleteLog(LogInfo objLogInfo)
      {
       LoggingProvider.Instance().DeleteLog(objLogInfo);
      }

      /// <summary>
      /// 清楚LoggingProvider对象中的Log。
      /// </summary>
      public void ClearLog()
      {
       LoggingProvider.Instance().ClearLog();
      }

      /// <summary>
      /// 取得LoggingProvider对象中的LogInfoArray对象(Log集合)
      /// </summary>
      /// <returns></returns>
      public LogInfoArray GetLog()
      {
       return LoggingProvider.Instance().GetLog();
      }

      public object GetSingleLog(LogInfo objLogInfo, LoggingProvider.ReturnType objReturnType)
      {
       return LoggingProvider.Instance().GetSingleLog(objLogInfo, objReturnType);
      }
     }
    }

  • 相关阅读:
    java之SFTP上传下载
    java之FTP上传下载
    JUnit单元测试%MODULE_WORKING_DIR%' does not exist
    MySQL 在线DDL "gh-ost"
    MySQL 主从复制错误1837
    <高性能MySQL> 阅读笔记
    Redis cluster 4.0.9 迁槽不影响读写
    MySQL left join 用法与实例
    Linux 日期 date +%F-%T-%N
    MySQL 使用infobin查找binlog中大事务
  • 原文地址:https://www.cnblogs.com/admin11/p/194114.html
Copyright © 2011-2022 走看看