/// <summary> /// 打印日志到酷Q日志,并向指定QQ通知 /// </summary> /// <param name="log">日志信息</param> /// <param name="level">日志等级</param> /// <param name="noticeQqs">被通知的QQ(或更多人)</param> /// <param name="needMinimumLevel">多严重才会被通知</param> public static void Log(string log, int level, long[] noticeQqs, int needMinimumLevel) { CoolQLogLevel cqll = CoolQLogLevel.None; string levelName = ""; switch (level) { case INFO: cqll = CoolQLogLevel.Info; levelName = "Chika.Info(日志)"; break; case DONE: cqll = CoolQLogLevel.InfoSuccess; levelName = "Chika.Done(完成)"; break; case DEBUG: cqll = CoolQLogLevel.Debug; levelName = "Chika.Debug(调试)"; break; case WARN: cqll = CoolQLogLevel.Warning; levelName = "Chika.Warn(警告)"; break; case ERROR: cqll = CoolQLogLevel.Error; levelName = "Chika.Error(错误)"; break; case FEATURE: cqll = CoolQLogLevel.Fatal; levelName = "Chika.Feature(特性(呸)严重BUG)"; break; } CoolApiExtensions.AddLog( MainPlugin.CoolQApi, cqll, log ); if (level >= needMinimumLevel) { for (int i = 0; i < noticeQqs.Length; i++) { MainPlugin.CoolQApi.SendPrivateMsg(noticeQqs[i], "【千歌日志提醒】\n[等级] " + levelName + "\n" + log); } } }
/// <summary> /// 打印日志到酷Q日志 /// </summary> /// <param name="log">日志信息</param> /// <param name="level">日志等级</param> public static void Log(string log, int level) { CoolQLogLevel cqll = CoolQLogLevel.None; switch (level) { case INFO: cqll = CoolQLogLevel.Info; break; case DONE: cqll = CoolQLogLevel.InfoSuccess; break; case DEBUG: cqll = CoolQLogLevel.Debug; break; case WARN: cqll = CoolQLogLevel.Warning; break; case ERROR: cqll = CoolQLogLevel.Error; break; case FEATURE: cqll = CoolQLogLevel.Fatal; break; } CoolApiExtensions.AddLog( MainPlugin.CoolQApi, cqll, log ); }
public int AddLog(CoolQLogLevel 优先级, string 类型, string 内容) { return(NativeMethods.CQ_addLog(AuthCode, (int)优先级, 类型, 内容)); }
public int AddLog(int priority, CoolQLogLevel logType, string content) { return(NativeMethods.CQ_addLog(_cqauthcode, priority, logType.ToString(), content)); }
/// <summary> /// 添加运行日志 /// </summary> /// <param name="api"></param> /// <param name="logType">日志类型</param> /// <param name="content">日志内容</param> /// <returns></returns> public static int AddLog(this ICoolQApi api, CoolQLogLevel logType, string content) { return(api.AddLog((int)logType, logType, content)); }