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 winstonSitten 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ä.