Node.js 寻找写入文件和控制台的简单记录器
我对nodejs和typescript有新的了解 我现在正在nodejs上编写第一个服务器(这段代码是使用typescripts实现的),我需要在我的服务器上有一个记录器,它可以写入文件和控制台Node.js 寻找写入文件和控制台的简单记录器,node.js,typescript,Node.js,Typescript,我对nodejs和typescript有新的了解 我现在正在nodejs上编写第一个服务器(这段代码是使用typescripts实现的),我需要在我的服务器上有一个记录器,它可以写入文件和控制台 我在谷歌上搜索了一下,发现的都是JavaScript日志,这不适用于typescript 我强烈推荐Winston。通过安装Winston将其添加到您的项目中。然后将winston添加到您的项目中: `const winston=require('winston') log('info','Hello
我在谷歌上搜索了一下,发现的都是JavaScript日志,这不适用于typescript 我强烈推荐Winston。通过安装Winston将其添加到您的项目中。然后将winston添加到您的项目中: `const winston=require('winston') log('info','Hello logs!')` 这将记录以下到标准输出---信息:你好日志 要写入文件,可以按以下方式执行:
var access = fs.createWriteStream(dir + '/node.my.log', { flags: 'a' })
, error = fs.createWriteStream(dir + '/node.err.log', { flags: 'a' });
proc.stdout.pipe(my);
proc.stderr.pipe(err);
Morgan的使用非常简单,例如(通过express): 控制台:
var express = require('express')
var morgan = require('morgan')
var app = express()
app.use(morgan('combined'))
app.get('/', function (req, res) {
res.send('hello, world!')
})
档案:
var express = require('express')
var fs = require('fs')
var morgan = require('morgan')
var path = require('path')
var app = express()
// create a write stream (in append mode)
var accessLogStream = fs.createWriteStream(path.join(__dirname,
'access.log'), {flags: 'a'})
// setup the logger
app.use(morgan('combined', {stream: accessLogStream}))
app.get('/', function (req, res) {
res.send('hello, world!')
})
这是一个非常不完整的问题。请说明您试图使用的日志记录软件包,说明您是如何导入/要求它的,它是如何配置的,您是如何调用日志记录函数的,以及您遇到了哪些错误。typescript中没有
require
。使用导入。。。取而代之的是从…
。