Example #1
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);
        }
Example #2
0
        /// <summary>
        /// 向酷Q跟踪器发送一条日志, 并且拥有优先级和类型
        /// </summary>
        /// <param name="level">日志的优先级</param>
        /// <param name="type">显示在窗体中的类型</param>
        /// <param name="contents">日志详细信息</param>
        /// <returns>返回当前实例 <see cref="CQLog"/></returns>
        public CQLog WriteLine(CQLogLevel level, string type, params object[] contents)
        {
            GCHandle handle = contents.ToString_Ex().GetStringGCHandle();

            try
            {
                CQP.CQ_addLog(this.AuthCode, (int)level, type, handle.AddrOfPinnedObject());
                return(this);
            }
            finally
            {
                handle.Free();
            }
        }
Example #3
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)));
 }
Example #4
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, NativeConvert.ToStringPtr(content, Encoding.GetEncoding("GB18030"))));
 }