//============================================================ // <T>格式化。</T> // // @param buffer 字符串对象 // @param level 级别 //============================================================ public virtual void FormatMessage(FString format, ELoggerLevel level, object refer, string method, Exception exception, string message, object[] parameters) { // 追加函数信息 format += "["; if (refer is Type) { format += ((Type)refer).Name + '.' + method; } else { format += refer.GetType().Name + '.' + method; if (refer != null) { format += '@' + refer.GetHashCode().ToString("6X").ToUpper(); } } format.AppendRepeat(' ', METHOD_SPACE - format.Length); format += "] "; // 追加信息内容 if (null != parameters) { format += String.Format(message, parameters); } // 追加例外内容 if (null != exception) { format.AppendLine(); RException.MakeMessage(format, exception); } }
//============================================================ // <T>格式化。</T> // // @param buffer 字符串对象 // @param level 级别 //============================================================ public virtual void Format(FString format, ELoggerLevel level, object refer, string method, Exception exception, string message, object[] parameters) { // 追加时间 format += RDate.Format(_dateFormat) + ' '; // 追加级别 AppendLevel(format, level); // 追加线程编号 format += ':' + Thread.CurrentThread.ManagedThreadId.ToString("X2"); // 追加函数信息 if (refer is Type) { format += "-<static> ["; format += ((Type)refer).Name + '.' + method; } else { format += "-" + refer.GetHashCode().ToString("X8") + " ["; format += refer.GetType().Name + '.' + method; } format.AppendRepeat(' ', LOGGER_SPACE - format.Length); format += "] "; // 追加信息内容 if (null != parameters) { format += String.Format(message, parameters); } // 追加例外内容 if (null != exception) { format.AppendLine(); RException.MakeMessage(format, exception); } }