JavaScript:
Kirjoittaminen standardivirheeseen
Miten:
Node.js:ssä stderriin kirjoittaminen voidaan saavuttaa käyttämällä console.error()
-metodia tai kirjoittamalla suoraan process.stderr
iin. 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 winston
ia, se ohjautuu stderriin, auttaen ylläpitämään selvää eroa normaalin ja virhetulosteen välillä.