Log4NetHelper.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Concurrent;
using log4net;

// 指定log4net使用的config文件来读取配置信息
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"./Config/Log4Net.config", Watch = true)]
namespace RA2VXLEncryption
{
    // 参考资料:
    // [1] https://www.jb51.net/article/66526.htm
    // [2] https://www.cnblogs.com/lrzr/p/7466588.html

    /// <summary>
    /// 日志帮助类
    /// </summary>
    public class Log4NetHelper
    {
        private static readonly ConcurrentDictionary<Type, ILog> loggers = new ConcurrentDictionary<Type, ILog>();

        /// <summary>
        /// 获取记录器
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        private static ILog GetLogger(Type source)
        {
            if (loggers.ContainsKey(source))
            {
                return loggers[source];
            }
            else
            {
                ILog logger = LogManager.GetLogger(source);
                loggers.TryAdd(source, logger);
                return logger;
            }
        }

        /// <summary>
        /// 调试信息
        /// </summary>
        /// <param name="source"></param>
        /// <param name="message"></param>
        public static void Debug(object source, string message)
        {
            Debug(source.GetType(), message);
        }

        /// <summary>
        /// 调试信息
        /// </summary>
        /// <param name="source"></param>
        /// <param name="message"></param>
        /// <param name="ps"></param>
        public static void Debug(object source, string message, params object[] ps)
        {
            Debug(source.GetType(), string.Format(message, ps));
        }

        /// <summary>
后面还有 222 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。