gpt4 book ai didi

node.js - Express 应用程序中的 morgan 记录器不会为每个条目创建新行

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:30 24 4
gpt4 key购买 nike

我在让 morgan 记录器模块将每个日志条目写入日志文件中的新行时遇到问题。

我编写了一个快速应用程序来对我们订阅的资源中的用户进行身份验证,并且我需要向该应用程序添加日志记录。我已将 morgan 设置为写入文件,但是,日志文件中的每个条目都写入同一行,而不是写入新行。

这是我的代码中的内容

//requiring express and morgan
var express = require('express');
var morgan = require('morgan');

//defining the file to write log entries to
var accessLogStream = fs.createWriteStream(path.join('logs', 'access.log'), {flags: 'a'});

//defining what to log with morgan
app.use(morgan(':date[iso], :remote-addr, :status, :response-time ms', {stream: accessLogStream}));

我错过了什么?我尝试将/n 添加到 morgan 格式的末尾,例如:

app.use(morgan(':date[iso], :remote-addr, :status, :response-time ms /n', {stream: accessLogStream}));

但这导致了错误。错误提示:

undefined:8
(tokens["response-time](req, res) || "-") + " ms

SyntaxError: Invalid or unexpeceted token

最佳答案

morgan 实际上换了一行:https://github.com/expressjs/morgan/blob/master/index.js#L130

请注意,这是一个 UNIX 换行符。如果您使用的是 Windows,则应该使用能够呈现非 Windows 换行符的应用程序(即不是记事本)来读取该文件。

关于node.js - Express 应用程序中的 morgan 记录器不会为每个条目创建新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51504154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com