// using System.Text; // using Microsoft.VisualBasic.CompilerServices; // using TouchSocket.Core; // // namespace Net; // // public class TouchLogger : TouchSocket.Core.ILog // { // public void Log(LogLevel logType, object source, string message, Exception? exception) // { // StringBuilder stringBuilder = new StringBuilder(); // stringBuilder.Append(message); // if (exception != null) // { // stringBuilder.Append("【异常消息】:" + exception.Message); // stringBuilder.Append("【堆栈】:" + exception.StackTrace); // } // // string s = stringBuilder.ToString(); // switch (logType) // { // case LogLevel.None: // break; // case LogLevel.Trace: // Utils.Log.Debug(s); // break; // case LogLevel.Debug: // Utils.Log.Debug(s); // break; // case LogLevel.Info: // Utils.Log.Info(s); // break; // case LogLevel.Warning: // Utils.Log.Warning(s); // break; // case LogLevel.Error: // Utils.Log.Error(s); // break; // case LogLevel.Critical: // Utils.Log.Error(s); // break; // default: // throw new ArgumentOutOfRangeException(nameof(logType), logType, null); // } // } // // public LogLevel LogLevel { get; set; } = LogLevel.Debug | LogLevel.Info | LogLevel.Error | LogLevel.Critical | // LogLevel.Warning | LogLevel.Trace; // }