示例#1
0
        /// <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);
                }
            }
        }
示例#2
0
        /// <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
                );
        }
示例#3
0
 public int AddLog(CoolQLogLevel 优先级, string 类型, string 内容)
 {
     return(NativeMethods.CQ_addLog(AuthCode, (int)优先级, 类型, 内容));
 }
示例#4
0
 public int AddLog(int priority, CoolQLogLevel logType, string content)
 {
     return(NativeMethods.CQ_addLog(_cqauthcode,
                                    priority, logType.ToString(), content));
 }
示例#5
0
 /// <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));
 }