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

日志等级

 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

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值