当前位置:首页 > 科技 > 正文

log4j2使用 (log4j2 菜鸟)

log4j2使用
(log4j2
菜鸟)

各位老铁们,大家好,今天由我来为大家分享log4j2教程菜鸟,以及log4j2使用教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支...

各位老铁们,大家好,今天由我来为大家分享log4j2教程菜鸟,以及log4j2使用教程的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

如何配置log4j2日志记录至数据库

1、默认名log4j2-spring.xml,可以省下在application.yml中配置,如果自定义了文件名,需要在application.yml中配置 此种方式可以处理比较复杂的情况,比如区分 info 和 error 日志、每天产生一个日志文件。

2、本章通过配置log4jxml,实现如下目标:每1分钟备份一次日志文件,删除3分钟前备份的日志文件。

3、log4j2通过讲打日志流程中的部分阶段进行异步化,使得日志打印性能得到了很大的提升。要想了解log4j如果实现异步日志,进而提升性能,就需要先了解日志打印的基本过程。

4、配置根Logger:log4j.rootLogger = [ level ] , appenderName1, appenderName2, …log4j.additivity.org.apache=fal :表示Logger不会在父Logger的appender里输出,默认为true。

5、在控制台打印出如下日志:可以看到ERROR报错了,没有找到Log4j2的配置文件,使用了默认配置,只打印error级别日志到console控制台,然后控制台输出了error和fatal两个级别的日志信息。

Log4j2自动清理历史日志

log4j.appender.R.MaxBackupIndex=10 上面的意思是,一个日志文件最大到10MB,到了10MB会自动新建一个文件,但最多建10个文件,再有文件时,自动删掉最旧的一个。

LOG_HOME用于指定当前日志存放的目录,LOG_BACKUP用于指定备份日志存放的目录,FILE_NAME用于指定日志文件的名称。在需要的地方使用${LOG_HOME}引用即可。

Log4j2提供了两种实现日志的方式,一个是通过AsyncAppender,一个是通过AsyncLogger,分别对应前面我们说的Appender组件和Logger组件。注意这是两种不同的实现方式,在设计和源码上都是不同的体现。

Log4j2进阶使用(按大小时间备份日志)

DefaultRolloverStrategy默认最多保存7个备份文件。

Log4j2内部日志可以输出到控制台,status控制Log4j2内部日志的输出级别,它的值可以填第5步中的日志级别,Log4j2会输出初始化、翻转和其他内部操作的详细信息。设置status=TRACE对定位Log4j2问题非常有用。

log4j2最大的特点就是异步日志,其性能的提升主要也是从异步日志中受益,我们来看看如何使用log4j2的异步日志。

异步Logger通过使用LMAX Disruptor环形队列和单独的处理线程,避免了锁的竞争,从而实现更高的吞吐量。队列大小默认4096,通过以下参数,可以开启异步日志。异步Appender则是使用了java中的ArrayBlockingQueue,默认队列大小1024。

可通过 log4j.appender.R.MaxFileSize=100KB 设置文件大小,还可通过 5log4j.appender.R.MaxBackupIndex=1 设置为保存一个备份文件。

关于本次log4j2教程菜鸟和log4j2使用教程的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

最新文章