Electron 項目(三):本地日誌(electron-log)

  1. 安裝 electron-log:
    npm install electron-log
  2. 防止控制檯中文亂碼:
    {
      "scripts": {
        "start": "chcp 65001 && electron-forge start"
      }
    }
  3. 引入依賴:
    import log from 'electron-log';
  4. 日誌:
      // 日誌文件等級,默認值:false
      log.transports.file.level = 'debug';
      // 日誌控制檯等級,默認值:false
      log.transports.console.level = 'debug';
      // 日誌文件名,默認:main.log
      log.transports.file.fileName = 'main.log';
      // 日誌格式,默認:[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}
      log.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}';
      // 日誌大小,默認:1048576(1M),達到最大上限後,備份文件並重命名爲:main.old.log,有且僅有一個備份文件
      log.transports.file.maxSize = 1048576;
      // 日誌文件位置:C:\Users\%USERPROFILE%\AppData\Roaming\Electron\logs
      // 完整的日誌路徑:log.transports.file.file,優先級高於 appName、fileName
    
      // 日誌範圍
      const userLog = log.scope('xxw');
    
      log.error('Hello, log error');
      log.warn('Hello, log warn');
      log.info('Hello, log info');
      log.verbose('Hello, log verbose');
      log.debug('Hello, log debug');
      log.silly('Hello, log silly');
      log.info('中文');
    
      userLog.info('指定範圍的日誌');

     

  5. 多實例日誌:

    // 多實例日誌,log2 同 log
    const log2 = log.create('log2'); 

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章