SourceCode/jiouosdp/Other/MvcLog.cs

(开头部分) 4KB

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Web;

namespace System.Web.Mvc
{
    public class MvcLog
    {
        static object mvc_writelock = new object();
        /// <summary>
        /// 日志文件夹
        /// </summary>
        public static string MvcLogFolder { get; set; }
        /// <summary>
        /// 日志路径
        /// </summary>
        /// <returns></returns>
        private static string GetPath(string filename = null)
        {
            if (string.IsNullOrEmpty(filename) == true)
                filename = "未处理异常_" + DateTime.Now.ToString("yyyy-MM-dd") + ".log";

            string folder = MvcLogFolder;
            if (folder == null)
            {
                folder = string.Empty;
            }
            if (folder.EndsWith("\\") != true)
            {
                folder += "\\";
            }

            string root = folder + filename;
            string dic = System.IO.Path.GetDirectoryName(root);

            if (System.IO.Directory.Exists(dic) != true)
            {
                System.IO.Directory.CreateDirectory(dic);
            }
            return root;
        }
        /// <summary>
        /// 将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式。
        /// </summary>
        /// <param name="format"> 复合格式字符串。</param>
        /// <param name="args">一个对象数组,其中包含零个或多个要设置格式的对象。</param>
        public static void Write(string format, params object[] args)
        {
            System.Threading.ThreadPool.QueueUserWorkItem(new WaitCallback((obj) =>
            {
                lock (mvc_writelock)
                {
                    LogModel lm = obj as LogModel;
                    try
                    {
                        string value = string.Empty;
                        if (lm.format.Contains("{0}") == true && lm.args != null && lm.args.Length > 0)
                            value = string.Format(lm.format, lm.args);
后面还有 54 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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