当前位置: 首页 > news >正文

服务器启动日志等级

目录

标准日志等级

服务器启动阶段常见日志

日志配置建议

常见服务器/工具的日志等级配置方式

ET框架

Apache/Nginx 等 Web 服务器

Docker 容器


服务器启动过程中的日志等级是帮助开发者和运维人员理解系统状态的重要工具。常见的日志等级及其含义如下:

标准日志等级

  1. TRACE (最详细)

    • 最细粒度的信息,通常用于跟踪代码执行路径

    • 包含方法进入/退出、变量值等调试信息

    • 生产环境通常不启用

  2. DEBUG

    • 详细的调试信息

    • 用于开发环境的问题诊断

    • 包含变量状态、流程细节等

  3. INFO (默认级别)

    • 重要运行时事件

    • 系统正常运行的确认信息

    • 如服务启动、配置加载、重要操作完成等

  4. WARN (警告)

    • 潜在的有害情况

    • 非错误但可能需要关注的情况

    • 如使用默认配置、接近资源限制等

  5. ERROR

    • 错误事件,但系统仍能继续运行

    • 如数据库连接失败、外部API调用失败等

  6. FATAL (最严重)

    • 非常严重的错误,导致系统无法继续运行

    • 如关键子系统失败、启动时配置错误等

服务器启动阶段常见日志

启动初期:

  • DEBUG/TRACE: 类加载、依赖注入过程

  • INFO: 配置文件加载、环境检测

中间阶段:

  • INFO: 数据源初始化、缓存预热

  • WARN: 非关键功能初始化失败

后期阶段:

  • INFO: 服务监听端口、启动完成

  • ERROR/FATAL: 关键服务初始化失败

日志配置建议

  1. 生产环境通常设置为INFO或WARN

  2. 开发环境可设置为DEBUG

  3. 问题诊断时可临时启用TRACE

  4. 确保ERROR及以上级别日志有适当的告警机制

不同日志框架(如Log4j, Logback, SLF4J)可能有轻微差异,但基本等级概念相似。


常见服务器/工具的日志等级配置方式

ET框架

通过启动命令的:--LogLevel 2配置

setsid dotnet App.dll  --CreateScenes 1 --LogLevel 2 --AppType Watcher  --StartConfig StartConfig/Release

Apache/Nginx 等 Web 服务器

  • Apache HTTP Server
    修改 httpd.conf 或虚拟主机配置:

    LogLevel warn  # 可选: debug, info, notice, warn, error, crit, alert, emerg

    或命令行启动时:

    httpd -LogLevel debug
  • Nginx
    在 nginx.conf 中设置:

    error_log /var/log/nginx/error.log warn;  # 可选: debug, info, notice, warn, error, crit, alert, emerg
  • Spring Boot (application.properties/application.yml)

    logging.level.root=WARN
    logging.level.com.myapp=DEBUG

    或命令行:

    java -jar app.jar --logging.level.root=DEBUG
  • Log4j/Logback
    通过 XML 配置,如 logback.xml

    <root level="INFO"><appender-ref ref="CONSOLE" />
    </root>
    <logger name="com.myapp" level="DEBUG" />

Docker 容器

  • 查看容器日志:

    docker logs -f my-container
  • 某些镜像支持 --log-level,如:

    docker run --log-level=debug my-image
http://www.dtcms.com/a/295569.html

相关文章:

  • 锁定锁存器 | 原理 / 应用 / 时序
  • 无广告终端安全产品推荐:打造纯净办公环境的安全之选
  • 【Spring Cloud Gateway 实战系列】终极篇:演进方向与未来架构
  • Gitea——私有git服务器搭建教程
  • AWS云S3+Glue+EMRonEC2+ReadShift
  • RK3568笔记九十一:QT环境搭建
  • 2025创新杯(钉钉杯)数学建模 AB赛题已出
  • ESP32S3 Ubuntu vscode如何使用USB-JTAG调试
  • VR全景制作的流程?VR全景制作可以用在哪些领域?
  • 【算法】分治
  • Ubuntu 20.04 上安装 SPDK
  • RP2040关键汇编函数解释
  • 旧物回收小程序系统开发——开启绿色生活新篇章
  • 基于区块链的商品销售系统(fiscobcos)
  • 本地部署dify1.7.0流程-windows docker
  • [AI 生成] Flink 面试题
  • 企业ERP系统全模块深度解析:从基础管理到智能运营
  • 算法提升之字符串(字典树)
  • 【C++】标准模板库(STL)—— 学习算法的利器
  • 【Qt开发】信号与槽(一)
  • 【MediaTek】AN7563编译wlan_hwifi出现en_npu.c:42:10: fatal error:
  • 上课啦 | 7月27日 Oracle OCP 19C(直播/面授 )
  • docker pull weaviate 国内拉取失败的问题
  • 面试题(技术面+hr面)
  • odoo欧度软件小程序——删除用户
  • 【Lucene】文件概览
  • 【Java学习|黑马笔记|Day21】IO流综合练习,多线程|常用成员方法,守护线程、礼让线程、插入线程
  • 借助 Amazon Redshift 为具有强大抗风险能力的使用案例提供支持
  • AI结对编程:分布式团队的集体记忆外脑
  • Leetcode力扣解题记录--第2题(加法模拟)