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
的文件。记住,写入文件时,管理文件权限和滚动以防止与磁盘空间使用有关的问题是很重要的。