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);
      }
     }
    }

  • 相关阅读:
    ROS安装
    安装octomap的问题与解决方案
    陀螺仪和加速度计MPU6050的单位换算方法
    概率基础
    Ubuntu使用多线程cmake时出现undefined reference to `pthread_create'
    C++中的static关键字的总结
    QSignalMapper的使用和使用场景
    Linux下C ,C ++, Qt开发环境
    void operator()()的功能
    C++11多线程编程--线程创建
  • 原文地址:https://www.cnblogs.com/admin11/p/194114.html
Copyright © 2011-2022 走看看