日志级别的设置方式取决于你使用的编程语言、框架或系统。下面我按常见场景给你一个速查表 + 示例,你可以直接对照使用。
| 级别 | 含义 |
|---|---|
| DEBUG | 调试信息(开发用) |
| INFO | 正常运行信息 |
| WARN / WARNING | 警告,但不影响运行 |
| ERROR | 错误,部分功能异常 |
| FATAL / CRITICAL | 严重错误,可能崩溃 |
✅ 默认推荐:生产环境用 INFO 或 WARN,开发环境用 DEBUG
logback.xml)<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
log4j2.xml)<Root level="info">
<AppenderRef ref="Console"/>
</Root>
Logger logger = LoggerFactory.getLogger(XXX.class);
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("my_logger")
logger.setLevel(logging.DEBUG)
DEBUG < INFO < WARNING < ERROR < CRITICAL
application.ymllogging:
level:
root: INFO
com.example: DEBUG
application.propertieslogging.level.root=INFO
logging.level.com.example=DEBUG
import winston from "winston";
const logger = winston.createLogger({
level: "info",
transports: [new winston.transports.Console()],
});
级别:
error > warn > info > http > verbose > debug > silly
Docker 本身没有日志级别,但应用要输出到 stdout/stderr:
docker logs -f container_name
应用内控制级别即可。
error_log /var/log/nginx/error.log warn;
级别:
debug | info | notice | warn | error | crit | alert | emerg
*.info /var/log/messages
authpriv.* /var/log/secure
| 环境 | 推荐级别 |
|---|---|
| 本地开发 | DEBUG |
| 测试环境 | INFO |
| 生产环境 | WARN / ERROR |
⚠️ 生产环境不要长期开 DEBUG,会:
❌ 日志级别设了但不生效
✅ 检查:
如果你能告诉我:
我可以直接给你最合适的一套配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。