public int AddLoger(LogerLevel level, string type, string content) { switch (level) { case LogerLevel.Debug: Console.ForegroundColor = ConsoleColor.DarkGray; break; case LogerLevel.Error: Console.ForegroundColor = ConsoleColor.Red; break; case LogerLevel.Fatal: Console.ForegroundColor = ConsoleColor.DarkRed; break; case LogerLevel.Info: Console.ForegroundColor = ConsoleColor.Blue; break; case LogerLevel.Warning: Console.ForegroundColor = ConsoleColor.Yellow; break; default: Console.ForegroundColor = ConsoleColor.White; break; } Console.WriteLine($"{type}:{content}"); return(0); }
/// <summary> /// 添加日志 /// </summary> /// <param name="level">级别</param> /// <param name="type">类型</param> /// <param name="content">内容</param> /// <returns></returns> public int AddLoger(LogerLevel level, string type, string content) { GCHandle handle = content.GetStringGCHandle(_defaultEncoding); CQP.CQ_addLog(_authCode, (int)level, type, handle.AddrOfPinnedObject()); handle.Free(); return(0); }
/// <summary> /// 添加日志 /// </summary> /// <param name="level">级别</param> /// <param name="type">类型</param> /// <param name="content">内容</param> /// <returns></returns> public int AddLoger(LogerLevel level, string type, string content) { return(CQP.CQ_addLog(_authCode, (int)level, type, content.ToIntPtr(_defaultEncoding))); }
/// <summary> /// 添加日志 /// </summary> /// <param name="level">级别</param> /// <param name="type">类型</param> /// <param name="content">内容</param> /// <returns></returns> public int AddLoger(LogerLevel level, string type, string content) { return(CQP.CQ_addLog(_authCode, (int)level, type, NativeConvert.ToStringPtr(content, Encoding.GetEncoding("GB18030")))); }
/// <summary> /// 添加日志 /// </summary> /// <param name="level">日志等级</param> /// <param name="msg">内容</param> /// <param name="module">模块</param> private static void Log(LogerLevel level, string msg, string module) { CqApi.AddLoger(Sdk.Cqp.Enum.LogerLevel.Info, $"{flag}{module}", msg); }
/// <summary> /// 增加运行日志 /// </summary> /// <param name="priority">优先级(#Log_ 开头常量)</param> /// <param name="type">类型(标题)</param> /// <param name="Msg">内容</param> /// <returns></returns> public static int AddLog(LogerLevel priority, string type, string Msg) { return(CQFuncs.CQ_addLog(RobbotManager.AuthCode, (int)priority, type, Msg)); }