日志级别(因设置错误级别日志导致宕机)

日志等级

 All:最低等级的,用于打开所有日志记录.

Trace:是追踪,就是程序推进一下.

Debug:用于调试或者开发阶段

Info:消息在粗粒度级别上突出强调应用程序的运行过程.

Warn:输出警告及warn以下级别的日志.

Error:输出错误信息日志.

Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志.

OFF:最高等级的,用于关闭所有日志记录.

程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少

日志的默认等级是debug,如果想要看到更低级的日志,需要在配置文件中去修改

<!-- 日志输出级别 -->
<property name="output_log_level">INFO</property>

------------------------------------------------------------------

生产问题:

之前公司项目出现宕机,排查后发现,有一天的交易数据量较大,导致执行自动任务时出现大量日志输出

排查步骤:

1.通过top -c 看哪个进程占用高CPU

2.通过top -HP  PID  各个线程的CPU使用情况

3.  jstack pid 查看当前java进程的堆栈状态

解决方案:

  • 调整log4j2.xml文件,屏蔽不需要打印的日志,并且调整每行最多打印20000个字符(临时解决方案)
  • 调整代码,将大对象日志输出调整日志级别为debug

相关推荐

  1. SpringBoot Logback修改日志级别

    2024-01-11 01:20:04       64 阅读
  2. 深入理解Nginx日志级别

    2024-01-11 01:20:04       41 阅读
  3. 在Spring Boo动态修改日志级别

    2024-01-11 01:20:04       40 阅读
  4. Log4j日志级别介绍

    2024-01-11 01:20:04       28 阅读
  5. 一、Python 日志系统设计之不同级别的系统日志

    2024-01-11 01:20:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 01:20:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 01:20:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 01:20:04       87 阅读
  4. Python语言-面向对象

    2024-01-11 01:20:04       96 阅读

热门阅读

  1. BloomFilter和BitMap的介绍与使用

    2024-01-11 01:20:04       52 阅读
  2. C++系列十六:类与对象

    2024-01-11 01:20:04       61 阅读
  3. python装饰器嵌套基础

    2024-01-11 01:20:04       60 阅读
  4. Linux防火墙相关命令

    2024-01-11 01:20:04       59 阅读
  5. Kubernetes 调度器及其优化

    2024-01-11 01:20:04       46 阅读
  6. 3个Linux文件权限命令

    2024-01-11 01:20:04       55 阅读
  7. LeetCode 0383. 赎金信:计数

    2024-01-11 01:20:04       62 阅读
  8. sap报表导入查询数据检查

    2024-01-11 01:20:04       43 阅读
  9. 【笔记】Helm-2 如何使用-2 同步你的仓库

    2024-01-11 01:20:04       62 阅读