TypeScript:
写入标准错误
如何做:
TypeScript作为JavaScript的超集,依赖于底层JS运行时环境(如Node.js)来实现向stderr写入。以下是直接做到这一点的方法:
console.error("这是一个错误消息。");stderr的样本输出:
这是一个错误消息。在Node.js环境中,您还可以使用process.stderr.write()方法进行更低级别的写入:
process.stderr.write("低级别错误消息。\n");stderr的样本输出:
低级别错误消息。对于更结构化的错误日志,您可能会使用如winston或pino等流行的第三方库。以下是使用winston记录错误的方法:
首先,安装winston:
npm install winston然后在您的TypeScript文件中使用它:
import * as winston from 'winston';
const logger = winston.createLogger({
levels: winston.config.syslog.levels,
transports: [
new winston.transports.Console(),
new winston.transports.File({ filename: 'error.log', level: 'error' })
],
});
logger.error('使用winston记录的错误。');这将把错误同时写入控制台和一个名为error.log的文件。记住,写入文件时,管理文件权限和滚动以防止与磁盘空间使用有关的问题是很重要的。