如何将控制台日志作为常规文本输出到另一个文件
How to output a consoles log to another file as regular text
我正在尝试将 console.log 的结果打印到另一个 .txt 文件,我该如何实现?这就是我的 console.log 的样子:https://imgur.com/o2Vo471
我希望将其作为常规文本打印到输出文件中,例如 'output.txt'
您能否将您的程序重写为节点应用程序,然后仅从终端 window 运行 改写它?然后,您就不需要为将控制台输出到文件中这一问题而苦恼了……您可以改用节点的 fs ()
这个答案有效,但这不是我的目标,它适用于我认为的大多数其他人。你会想要 运行 你的程序像这样:
npm start > output.txt
这会将您的控制台输出打印到 output.txt 文件我仍然需要使用节点 fs 来实现此目的所以我会很感激答案
我建议使用 Winston 来实现这一点。
可以设置Winston Transports输出到文件winston.add(winston.transports.File, options)
或者,如果您不想向您的应用添加任何 npm 模块,您可以这样做
var fs = require('fs');
module.exports = function(text) {
fs.appendFile('output.txt', text + '\n', function (err) {
if (err) throw err;
});
};
并将其保存到项目目录中的文件中,例如 NameOfYourFile.js。
然后你可以只在你想要输出的文件中要求它
var loger = require('./NameOfYourFile');
loger('Logs');
loger('Output');
loger('Working');
并且只使用 loger 而不是 console.log。您也可以轻松重命名它。
TypeScript 版本
首先,安装节点模块
npm install @types/node --save-dev
然后为您的模块创建一个文件,例如,NameOfYourFile.ts
import * as fs from 'fs';
export default function(text) {
fs.appendFile('output.txt', text + '\n', function (err) {
if (err) throw err;
});
};
然后就可以这样导入了
import loger from './NameOfYourFile';
loger('Logs');
loger('Output');
loger('Working');
我正在尝试将 console.log 的结果打印到另一个 .txt 文件,我该如何实现?这就是我的 console.log 的样子:https://imgur.com/o2Vo471
我希望将其作为常规文本打印到输出文件中,例如 'output.txt'
您能否将您的程序重写为节点应用程序,然后仅从终端 window 运行 改写它?然后,您就不需要为将控制台输出到文件中这一问题而苦恼了……您可以改用节点的 fs (
这个答案有效,但这不是我的目标,它适用于我认为的大多数其他人。你会想要 运行 你的程序像这样:
npm start > output.txt
这会将您的控制台输出打印到 output.txt 文件我仍然需要使用节点 fs 来实现此目的所以我会很感激答案
我建议使用 Winston 来实现这一点。
可以设置Winston Transports输出到文件winston.add(winston.transports.File, options)
或者,如果您不想向您的应用添加任何 npm 模块,您可以这样做
var fs = require('fs');
module.exports = function(text) {
fs.appendFile('output.txt', text + '\n', function (err) {
if (err) throw err;
});
};
并将其保存到项目目录中的文件中,例如 NameOfYourFile.js。
然后你可以只在你想要输出的文件中要求它
var loger = require('./NameOfYourFile');
loger('Logs');
loger('Output');
loger('Working');
并且只使用 loger 而不是 console.log。您也可以轻松重命名它。
TypeScript 版本
首先,安装节点模块
npm install @types/node --save-dev
然后为您的模块创建一个文件,例如,NameOfYourFile.ts
import * as fs from 'fs';
export default function(text) {
fs.appendFile('output.txt', text + '\n', function (err) {
if (err) throw err;
});
};
然后就可以这样导入了
import loger from './NameOfYourFile';
loger('Logs');
loger('Output');
loger('Working');