CocosCreator 自定义Log

CocosCreator 自定义Log

前言

无论是cc.log还是console.log都会在桌面端打出log,所以需要一个自定义的Log。

源码

/**
 * 日志等级枚举
 */
 export enum LogLv {
    DEBUG = 0,
    INFO,
    WARN,
    ERROR
}

export class LogInfo {

}

export default class Logger {
    private static MAX_LEN: number = 100;

    /**
     *
     * 从第几个插入,如果是0则无线插入,如果是1则从第一个开始
     * @private
     * @static
     * @type {number}
     * @memberof Logger
     */
    private static CLEAR_COUNT: number = 1;

    private static level: number = 0;

     
    private static logs: Array<LogInfo> = [];

    /**
     * 收集、打印调试等级的日志
     * @param tag
     * @param msg
     */
    public static debug( msg: string,tag: string="default",): void {
        if (Logger.level > LogLv.DEBUG) {
            return;
        }
    
        let logMsg = "[DEBUG] [" + tag + "] " + msg;
        Logger._addLog(LogLv.DEBUG, logMsg);
        cc.log(logMsg);
    }
    /**
        * 添加缓存日志
        * @param level
        * @param logMsg
    */
    private static _addLog(level: LogLv, logMsg: string): void {
        if (Logger.logs.length >= Logger.MAX_LEN) {
            Logger.logs.splice(0, Logger.CLEAR_COUNT);
        }
    
        Logger.logs.push({
            level: level,
            msg: logMsg
        });
    }
    public static PrintLog(){
        console.dir(Logger.logs);
    }
}




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值