    import { LogType } from '../base/enum'
    import { Zondy } from '../base'

    /**
     * 日志打印对象
     * @class Log
     */
    class Log {
      constructor() {}

      /**
       * 打印info信息，用法参考console.log
       * */
      static info() {
        // 检查是否要输出info日志
        if (
          [LogType.info, LogType.all, LogType.infoAndError].indexOf(Zondy.LogType) >
          -1
        ) {
          const args = Array.prototype.slice.call(arguments)
          args.unshift(
            '%c info ',
            'color:rgb(255,128,0);background-color: wheat;border: 1px solid rgb(255,128,0);border-radius: 3px;'
          )
          // eslint-disable-next-line prefer-spread
          console.log.apply(console, args)
        }
      }

      /**
       * 打印error信息，用法参考console.log
       * */
      static error() {
        // 检查是否要输出error日志
        if (
          [LogType.error, LogType.all, LogType.infoAndError].indexOf(
            Zondy.LogType
          ) > -1
        ) {
          const args = Array.prototype.slice.call(arguments)
          const errStr = args.toString()
          args.unshift(
            '%c error ',
            'color:rgb(255,0,0);background-color: rgb(250,181,181);border: 1px solid rgb(255,0,0);border-radius: 3px;'
          )
          // eslint-disable-next-line prefer-spread
          console.log.apply(console, args)
          throw new Error(errStr)
        }
      }
    }

    export default Log