TypeScript:
写入标准错误

如何做:

TypeScript作为JavaScript的超集,依赖于底层JS运行时环境(如Node.js)来实现向stderr写入。以下是直接做到这一点的方法:

console.error("这是一个错误消息。");

stderr的样本输出:

这是一个错误消息。

在Node.js环境中,您还可以使用process.stderr.write()方法进行更低级别的写入:

process.stderr.write("低级别错误消息。\n");

stderr的样本输出:

低级别错误消息。

对于更结构化的错误日志,您可能会使用如winstonpino等流行的第三方库。以下是使用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的文件。记住,写入文件时,管理文件权限和滚动以防止与磁盘空间使用有关的问题是很重要的。