當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js new Console(options)用法及代碼示例


new Console(options)

曆史
版本變化
v14.2.0、v12.17.0

引入了groupIndentation 選項。

v11.7.0

引入了inspectOptions 選項。

v10.0.0

Console 構造函數現在支持 options 參數,並引入了 colorMode 選項。

v8.0.0

引入了ignoreErrors 選項。


參數
  • options <Object>
    • stdout <stream.Writable>
    • stderr <stream.Writable>
    • ignoreErrors <boolean> 寫入底層流時忽略錯誤。 默認: true
    • colorMode <boolean> | <string> 設置此Console 實例的顏色支持。設置為 true 可在檢查值時啟用著色。設置為 false 會在檢查值時禁用著色。設置為'auto' 使顏色支持取決於isTTY 屬性的值和getColorDepth() 在相應流上返回的值。如果還設置了inspectOptions.colors,則不能使用此選項。 默認: 'auto'
    • inspectOptions <Object> 指定傳遞給 util.inspect() 的選項。
    • groupIndentation <number> 設置組縮進。 默認: 2

使用一個或兩個可寫流實例創建一個新的 Consolestdout 是用於打印日誌或信息輸出的可寫流。 stderr 用於警告或錯誤輸出。如果未提供 stderr,則 stdout 用於 stderr

const output = fs.createWriteStream('./stdout.log');
const errorOutput = fs.createWriteStream('./stderr.log');
// Custom simple logger
const logger = new Console({ stdout: output, stderr: errorOutput });
// use it like console
const count = 5;
logger.log('count: %d', count);
// In stdout.log: count 5

全局 console 是一個特殊的 Console,其輸出發送到 process.stdout process.stderr 。相當於調用:

new Console({ stdout: process.stdout, stderr: process.stderr });

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 new Console(options)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。