JavaScript:
Kirjoittaminen standardivirheeseen

Miten:

Node.js:ssä stderriin kirjoittaminen voidaan saavuttaa käyttämällä console.error()-metodia tai kirjoittamalla suoraan process.stderriin. Tässä esimerkit molemmista lähestymistavoista:

// Käyttäen console.error()
console.error('Tämä on virheviesti.');

// Kirjoittaen suoraan process.stderriin
process.stderr.write('Tämä on toinen virheviesti.\n');

Molemman menetelmän tuloste näkyy stderr-virrassa, sekoittumatta stdoutiin:

Tämä on virheviesti.
Tämä on toinen virheviesti.

Monimutkaisempiin tai sovelluskohtaisiin lokitustarpeisiin monet JavaScript-ohjelmoijat käyttävät kolmansien osapuolten kirjastoja, kuten winston tai bunyan. Tässä pikainen esimerkki käyttäen winston:

Ensin asenna winston npm:n kautta:

npm install winston

Sitten konfiguroi winston kirjaamaan virheet stderriin:

const winston = require('winston');

const logger = winston.createLogger({
  levels: winston.config.syslog.levels,
  transports: [
    new winston.transports.Console({
      stderrLevels: ['error']
    })
  ]
});

// Kirjaten virheviestin
logger.error('Virhe kirjattu winstonin kautta.');

Tämä asetus varmistaa, että kun loggaat virheen käyttäen winstonia, se ohjautuu stderriin, auttaen ylläpitämään selvää eroa normaalin ja virhetulosteen välillä.