如何设置 Debian Node.js 日志级别
在Debian上调整Node.js日志级别,需在代码中定位所用日志库(如Winston、Bunyan、Morgan),修改配置中的level属性或通过streams设置,保存后重启应用即可生效。
说起来,调整 Debian 上 Node.js 应用的日志级别,这事儿其实没那么玄乎。你只需要在代码里找到日志库,改个配置,然后重启一下就能搞定。下面咱们一步步拆开看。

第一步,打开你的 Node.js 应用代码。第二步,确定你正在用哪个日志库。
怎么判断?最直接的办法就是翻翻 package.json 里的依赖项。常见的选手有 Winston、Bunyan 和 Morgan。如果你用的是其他库,也别慌,原理相通——找到对应的 API 文档就行。
第三步,针对不同库,设置日志级别的方法略有差异,但本质都是给 logger 对象指定一个 level 属性。下面分别看看几个主流库的写法:
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数组里的level字段来控制。同样以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 请求日志中间件,没有直接设置日志级别的概念。但你可以通过自定义格式化或中间件来过滤——比如只记录 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); }, }, }));
最后一步,保存修改,重启你的 Node.js 应用。新的日志级别就会生效了。
顺便提一句,不同日志库的级别命名规则可能略有差异(比如 debug、info、warn、error 等),但套路都一样。如果你用的是别的库,查一下它的文档,找到对应的配置项,操作起来不会差太多。
IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。
JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。
JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。
JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,
PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,
PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,













