温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

日志级别怎么设置

发布时间:2026-07-17 12:31:41 来源:亿速云 阅读:110 作者:小樊 栏目:编程语言

日志级别的设置方式取决于你使用的编程语言、框架或系统。下面我按常见场景给你一个速查表 + 示例,你可以直接对照使用。


一、通用日志级别(从低到高)

级别 含义
DEBUG 调试信息(开发用)
INFO 正常运行信息
WARN / WARNING 警告,但不影响运行
ERROR 错误,部分功能异常
FATAL / CRITICAL 严重错误,可能崩溃

默认推荐:生产环境用 INFOWARN,开发环境用 DEBUG


二、常见语言 / 框架设置方式

✅ 1. Java(Logback / Log4j2)

Logback(logback.xml

<root level="INFO">
    <appender-ref ref="CONSOLE"/>
</root>

Log4j2(log4j2.xml

<Root level="info">
    <AppenderRef ref="Console"/>
</Root>

代码中设置

Logger logger = LoggerFactory.getLogger(XXX.class);

✅ 2. Python(logging)

基础设置

import logging

logging.basicConfig(level=logging.INFO)

推荐方式

logger = logging.getLogger("my_logger")
logger.setLevel(logging.DEBUG)

日志级别

DEBUG < INFO < WARNING < ERROR < CRITICAL

✅ 3. Spring Boot

application.yml

logging:
  level:
    root: INFO
    com.example: DEBUG

application.properties

logging.level.root=INFO
logging.level.com.example=DEBUG

✅ 4. Node.js(winston 示例)

import winston from "winston";

const logger = winston.createLogger({
  level: "info",
  transports: [new winston.transports.Console()],
});

级别:

error > warn > info > http > verbose > debug > silly

✅ 5. Docker / 容器日志

Docker 本身没有日志级别,但应用要输出到 stdout/stderr:

docker logs -f container_name

应用内控制级别即可。


✅ 6. Nginx

error_log /var/log/nginx/error.log warn;

级别:

debug | info | notice | warn | error | crit | alert | emerg

✅ 7. 系统日志(Linux rsyslog)

*.info    /var/log/messages
authpriv.* /var/log/secure

三、环境建议(很重要)

环境 推荐级别
本地开发 DEBUG
测试环境 INFO
生产环境 WARN / ERROR

⚠️ 生产环境不要长期开 DEBUG,会:

  • 打爆磁盘
  • 泄露敏感信息
  • 影响性能

四、常见坑

❌ 日志级别设了但不生效
✅ 检查:

  • 是否有多个日志框架冲突
  • 配置文件是否被覆盖
  • 框架是否读取了正确的 profile

如果你能告诉我:

  • 用的什么语言 / 框架
  • 是本地、服务器还是容器
  • 想解决的具体问题(比如“日志太多”)

我可以直接给你最合适的一套配置

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI