zoukankan      html  css  js  c++  java
  • AutoCAD快速开发框架之日志Logging

    日志模块的结构图如下:

    日志模块通过继承Load函数,实现日志工厂Log4netLoggerFactory的注册和Logger的注入,最终只有在调用的类里实现

    public ILogger Logger { get; set; }

    就能输出日志。

    // 2020-11-17 by www.cnblogs.com/ztcad
    namespace ztcad.Cad.Framework.Services
    {
        public class ModelSpaceService : IModelSpaceService
        {
            private readonly ICommonServices _services;
            private readonly IBlockService _blockService;
    
            public ModelSpaceService(
                ICommonServices services,
                IBlockService blockService)
            {
                _services = services;
                _blockService = blockService;
                Logger = NullLogger.Instance;
            }
    
            public ILogger Logger { get; set; }
    
            public virtual void InsertBlockReference(string name, Point3d position)
            {
                Block block = _blockService.GetBlock(name);
                if (block == null)
                {
                    Logger.Debug(string.Format("块'{0}'不存在! ", name));
                    return;
                }
            }
        }
    }
    

      

  • 相关阅读:
    跨站请求伪造CSRF
    XSS危害——session劫持
    跨站脚本攻击XSS
    初识jsonp
    php json与xml序列化/反序列化
    php操作xml
    HTML5 WebStorage
    串口调试助手
    dashboard
    windows定时器编程
  • 原文地址:https://www.cnblogs.com/ztcad/p/13993245.html
Copyright © 2011-2022 走看看