优雅的在Java程序中打印日志

本文探讨了Java日志管理的问题,源于磁盘空间报警事件。介绍了常用的日志框架Log4j和Logback,强调了SLF4J作为日志门面的重要性。此外,详细讲解了日志滚动的配置和原理,包括TriggeringPolicy和RolloverStrategy,以及Linux文件系统在日志滚动中的作用。
摘要由CSDN通过智能技术生成

问题来源

问题来源:来源于一次agent机器的磁盘空间报警,追查的过程中发现是日志的锅(业务使用的过程中不规范,我们本身没有兜底的日志策略,错误日志打印的太多,撑死了磁盘)

兜底策略——限制日志大小上限,采用滚动写日志的方法解决这个问题

第一部分:常用的日志框架

Log4j & Log4j 2

这两个项目都是apache基金会的项目,都是用于日志服务而后者是前者的升级(其实基本上算是重写了),在官网上,声称有如下的性质:独立的API、更好的性能、可以自动获取最新配置、支持lambda 表达式等。通过这个开源工具我们可以控制日志的级别、格式以及将日志输出到控制台、文件等不同地方。
在这里插入图片描述

Logback

这个项目和Log4j是同一个作者,logback设计分为logback-core, logback-classic logback-access三个模块,其中core模块是基础,logback-classic是实现了SLF4J的API(SLF4J是什么在下一部分介绍),最后的acess模块,顾名思义,给日志提供了基于servlet的访问方式,使用的话,直接在maven中配置即可

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值