debian

如何设置 Debian Node.js 日志级别

小樊
42
2025-10-03 20:27:36
栏目: 编程语言

要设置 Debian 上的 Node.js 应用程序的日志级别,您需要遵循以下步骤:

  1. 打开您的 Node.js 应用程序代码。

  2. 找到您正在使用的日志库。常见的日志库包括 Winston、Bunyan 和 Morgan。如果您不确定使用的是哪个库,请查看 package.json 文件中的依赖项。

  3. 根据您使用的日志库,查找设置日志级别的方法。以下是一些常见日志库的示例:

    • Winston:

      在 Winston 中,您可以通过设置 level 属性来更改日志级别。例如,要将日志级别设置为 “info”,您可以这样做:

      const winston = require('winston');
      
      const logger = winston.createLogger({
        level: 'info',
        format: winston.format.json(),
        transports: [
          new winston.transports.Console(),
          new winston.transports.File({ filename: 'error.log', level: 'error' }),
          new winston.transports.File({ filename: 'combined.log' }),
        ],
      });
      
    • Bunyan:

      在 Bunyan 中,您可以通过设置 streams 属性来更改日志级别。例如,要将日志级别设置为 “info”,您可以这样做:

      const bunyan = require('bunyan');
      
      const logger = bunyan.createLogger({
        name: 'myApp',
        streams: [
          {
            level: 'info',
            stream: process.stdout,
          },
          {
            level: 'error',
            path: 'error.log',
          },
          {
            level: 'info',
            path: 'combined.log',
          },
        ],
      });
      
    • Morgan:

      Morgan 是一个 HTTP 请求记录器,不能直接设置日志级别。但是,您可以使用其他中间件(如 Morgan 的自定义格式化程序)来控制记录的信息量。例如,要仅记录 POST 请求,您可以这样做:

      const express = require('express');
      const morgan = require('morgan');
      
      const app = express();
      
      app.use(morgan('combined', { stream: { write: (message) => { if (message.indexOf('POST') !== -1) console.log(message); } } }));
      
  4. 保存更改并重新启动您的 Node.js 应用程序。现在,日志级别应该已更新为您设置的级别。

请注意,这些示例仅适用于特定的日志库。如果您使用的是其他日志库,请查阅其文档以获取有关如何设置日志级别的信息。

0
看了该问题的人还看了