• 一套C#语言的日志控制系统


    using System;
    
    public delegate void LogHandle(Object log);
    
    public class PlayerHandle
    {
        public static LogHandle DebugHandle;
        public static LogHandle WarningHandle;
        public static LogHandle ErrorHandle;
        public static ELogLevel LogLevel;
    
        public static void Debug(Object log)
        {
            if (LogLevel >= ELogLevel.Log)
                DebugHandle(log);
        }
        public static void Warning(Object log)
        {
            if (LogLevel >= ELogLevel.Warning)
                WarningHandle(log);
        }
        public static void Error(Object log)
        {
            if (LogLevel >= ELogLevel.Error)
                ErrorHandle(log);
        }
    
        public enum ELogLevel
        {
            None = 0,
            Error = 1,
            Warning = 2,
            Log = 4,
        }
    }

    项目初始启动的时候,先去注册定义的几个事件,在项目中打印日志的时候,直接用类中定义的那几个静态方法。这样就可以通过简单的调整LogLevel的值,来控制显示的日志级别。
  • 相关阅读:
    char类型细节
    Hibernate面试题
    线程
    IO流
    集合
    链表相关的一点东西
    正则表达式学习
    python中的变量域问题
    python的输出和输入形式
    python mutable 和 immutable
  • 原文地址:https://www.cnblogs.com/luguoshuai/p/8638878.html
Copyright © 2020-2023  润新知