wisetc / practice

Practice conclusion
5 stars 0 forks source link

重写console.log和console.error方法 #46

Open wisetc opened 1 year ago

wisetc commented 1 year ago

重写的目的

  1. 防止生产环境的被人扒到系统日志
  2. 在需要的时候,生产环境能够看到打印的日志

举例

const APP_SECRET = 'your_app_secret';
const APP_SECRET_KEY = 'app_secret_key';

if (!__DEV__) {
  console.log = (...args) => {
    if (localStorage.getItem(APP_SECRET_KEY) === APP_SECRET) {
      console.log.apply(console, args);
    }
  }
}

或可以利用 ['log', 'error', 'warn', 'info'] 来遍历。console.warn或许可以不用割掉?还是需要割掉呢?

(本文写作于 2021.11.05, 同步于 2022.10.22, 同步目的备忘,因删除旧的)