Morgan Logger + Express.js:编写文件并在控制台中显示

安德里亚·西尔维斯特里(Andrea Silvestri)

我正在尝试将Morgan与Express.js结合使用以编写日志文件,同时也在控制台上显示我的日志。我正在使用此代码:

var logger = require('morgan');
var accessLogStream = fs.createWriteStream('./access.log', {flags: 'a'});
app.use(logger("dev",{stream: accessLogStream}));

但是通过这种方式,我只获得控制台日志,而我的access.log文件仍然为空。

如果我改为这样做(不指定“ dev”):

var logger = require('morgan');
var accessLogStream = fs.createWriteStream('./access.log', {flags: 'a'});
app.use(logger({stream: accessLogStream}));

我将日志记录在文件中,但未在控制台上。

如何同时获取控制台上的日志和文件上的日志?

先感谢您!

编辑:目前,我已经找到了这个解决方案:

app.use(logger({format:"[:date[clf]] :method :url :status :response-time ms",stream: {
    write: function(str)
    {
        accessLogStream.write(str);
        console.log(str);
    }
}}));

但是,如果您有更好的一个,那就不客气了!

百吉

来自github

var logger = require('morgan');

app.use(logger('common', {
    stream: fs.createWriteStream('./access.log', {flags: 'a'})
}));
app.use(logger('dev'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Express.js的Morgan Logger仅记录失败的请求

来自分类Dev

express logger、morgan logger 等为什么我的服务器应用程序中需要这个?

来自分类Dev

Express Morgan不将日志写入文件或STDOUT

来自分类Dev

在deno logger中无法在控制台中看到

来自分类Dev

什么是 Spring Boot Webflux 相当于 Morgan JS 库?

来自分类Dev

控制台中显示状态代码 200 的错误:附加了 Angular 和 Express 代码

来自分类Dev

如何在 Node.js 中将变量设置为 morgan 的结果(而不是将其记录在控制台上)

来自分类Dev

Boost logger追加到文件

来自分类Dev

控制器中的Rails logger未定义方法,控制台中没有问题

来自分类Dev

控制器中的Rails logger未定义方法,控制台中没有问题

来自分类Dev

如果包装在log.isDebugEnabled()下,slf4j logger不会为springboot在控制台中打印日志

来自分类Dev

使用Morgan进行的日志记录仅显示nodejs中的:remote-addr的127.0.0.1

来自分类Dev

使用Morgan进行的日志记录仅显示nodejs中的:remote-addr的127.0.0.1

来自分类Dev

NodeJS12 Morgan记录器跳过不适用于旋转文件流

来自分类Dev

Java Logger不会登录到控制台

来自分类Dev

Node.js Morgan日志记录中没有请求状态

来自分类Dev

express.js应用程序未显示控制台日志消息

来自分类Dev

Express控制台显示许多请求

来自分类Dev

使用 express-bunyan-logger 和 graphql 记录查询字符串

来自分类Dev

使用Java Logger时锁定文件

来自分类Dev

Java Logger不会旋转日志文件

来自分类Dev

Java Logger 不会登录到文件

来自分类Dev

Express.js禁用控制台颜色

来自分类Dev

在控制台中找不到JS文件

来自分类Dev

log4j xml配置,将一些Logger写入文件和控制台

来自分类Dev

log4j xml配置,将一些Logger写入文件和控制台

来自分类Dev

即使对节点js进行了更改,Node js也会在控制台中显示旧文件

来自分类Dev

如何使用Node.js和Express编写多个文件

来自分类Dev

three.js GLTFLoader未在React中显示模型并在控制台中提供了无限%的加载

Related 相关文章

  1. 1

    带有Express.js的Morgan Logger仅记录失败的请求

  2. 2

    express logger、morgan logger 等为什么我的服务器应用程序中需要这个?

  3. 3

    Express Morgan不将日志写入文件或STDOUT

  4. 4

    在deno logger中无法在控制台中看到

  5. 5

    什么是 Spring Boot Webflux 相当于 Morgan JS 库?

  6. 6

    控制台中显示状态代码 200 的错误:附加了 Angular 和 Express 代码

  7. 7

    如何在 Node.js 中将变量设置为 morgan 的结果(而不是将其记录在控制台上)

  8. 8

    Boost logger追加到文件

  9. 9

    控制器中的Rails logger未定义方法,控制台中没有问题

  10. 10

    控制器中的Rails logger未定义方法,控制台中没有问题

  11. 11

    如果包装在log.isDebugEnabled()下,slf4j logger不会为springboot在控制台中打印日志

  12. 12

    使用Morgan进行的日志记录仅显示nodejs中的:remote-addr的127.0.0.1

  13. 13

    使用Morgan进行的日志记录仅显示nodejs中的:remote-addr的127.0.0.1

  14. 14

    NodeJS12 Morgan记录器跳过不适用于旋转文件流

  15. 15

    Java Logger不会登录到控制台

  16. 16

    Node.js Morgan日志记录中没有请求状态

  17. 17

    express.js应用程序未显示控制台日志消息

  18. 18

    Express控制台显示许多请求

  19. 19

    使用 express-bunyan-logger 和 graphql 记录查询字符串

  20. 20

    使用Java Logger时锁定文件

  21. 21

    Java Logger不会旋转日志文件

  22. 22

    Java Logger 不会登录到文件

  23. 23

    Express.js禁用控制台颜色

  24. 24

    在控制台中找不到JS文件

  25. 25

    log4j xml配置,将一些Logger写入文件和控制台

  26. 26

    log4j xml配置,将一些Logger写入文件和控制台

  27. 27

    即使对节点js进行了更改,Node js也会在控制台中显示旧文件

  28. 28

    如何使用Node.js和Express编写多个文件

  29. 29

    three.js GLTFLoader未在React中显示模型并在控制台中提供了无限%的加载

热门标签

归档