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

  • 相关阅读:
    [FAQ] jsoneditor 如何切换 mode 或者选择 modes
    IDA动态调试快捷键
    [FAQ] PHP Warning: json_encode(): double INF does not conform to the JSON spec
    Git 工具下载慢问题 & 图像化界面工具
    Windows 查看端口是被什么程序占用
    什么是 objdump 命令
    什么是 IDA 工具
    什么是 ELF 文件(文件格式)
    ARM 反汇编速成
    [Mobi] Android Studio NDK 安装
  • 原文地址:https://www.cnblogs.com/admin11/p/194114.html
Copyright © 2011-2022 走看看