Non-Production Machines

    @~lisfan/logger

    1.3.4 • Public • Published

    logger

    日志打印器

    API documentation

    Feature 特性

    • 解决提交时因eslint提示console的语句无法通过问题
    • 仅在开发环境打印日志,生产环境不打印日志

    Detail 详情

    • 在console上包装了一层,支持console的所有的方法(包含部分非标准APi,但不包含未被废弃的API),部分API做了变化和新增加,未提及的保原效果不变,只是在原api上封装了一层进行代理运行,API使用方法可以参考console API
      • 新增的isActivated、color、enable、disable方法
      • 调整error方法的作用:打印时会抛出错误,阻止脚本执行
      • 调整table方法的作用:如果数据非array或object类型,则使用this.log打印
    • 若需要在生产环境下调式日志,可以更改或设置LS离线存储的值
      • localStorage设置IS_DEV为true
      • localStorage设置LOGGER_RULES配置命名空间规则
    • 支持配置整个命名空间是否输出日志
    • 支持配置命名空间下某个实例方法是否输出日志

    Install 安装

    npm install -S @~lisfan/logger

    Usage 起步

    import Logger from '@~lisfan/logger'
    
    // 配置规则
    Logger.configRules({
       request:true, // 该命名空间支持打印输出
       request.error:false, // 该命名空间下的error方法不支持打印输出
       response:false // 该命名空间不支持打印输出
    })
    
    const logger = new Logger() // 默认打印器,命名空间为`logger`
    const loggerRequest = new Logger('request') // 创建命名空间为`request`的打印器
    const loggerResponse = new Logger('response')
    
    // 创建打印器,但关闭调试功能
    const loggerDebug = new Logger({
       name: 'debug',
       debug: false
    })
    
    loggerRequest.log('请求url')    =>    [request]: 请求url
    loggerRequest.error('请求url')    =>    // 无内容打印
    loggerResponse.error('响应数据')    =>    // 无内容打印
    loggerDebug.log('请求url')    =>     // 无内容打印

    Install

    npm i @~lisfan/logger

    DownloadsWeekly Downloads

    14

    Version

    1.3.4

    License

    MIT

    Last publish

    Collaborators

    • lisfan