log4j 详解异步日志的配置和测试

日志可以帮助我们分析故障原因,做些数据挖掘的工作。最简单的日志方法,就是自己写个写文件的方法,在需要打日志的时候调用下,但是这显然不可能在实际工程上用。还有个问题,就是频繁地打日志,会增加磁盘I/O,使得系统性能下降。这里用log4j这个库来部署一个含有日志管理的轻量级的系统,主要支持日志的异步写和等级分类的功能,完成最低限度的日志需求。
首先,我们建立一个Maven工程,并且在pom.xml文件里面引入log4j的依赖:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.2</version> </dependency>
接着,我们在src/main/resources路径下面创建一个配置文件:log4j.xml
其实xml配置文件的内容是至关重要的,里面必须定义日志的等级、是否异步等属性。这里我通过截图来简单说明几个关键点。完整的配置文件会随这篇博客一起上传。
这里关于日志等级需要多解释一下,这里的日志等级默认是debug:
所以如果不像上图中利用日志过滤器来定义日志等级,那么最后ERROR日志的会写到INFO日志的文件里,导致日志管理混乱。所以需要来设置这个日志等级的问题。
这张图需要解释的不多,主要是异步日志的配置。
那么到这里,日志的配置基本就好了。而想要在程序里面引用直接就写成:
然后调用log.info,log.error等方法就可以写日志了。注意我们设了2KB的大小,因此日志会累计到2KB再去写。所以并不是实时的,但这样可以减少频繁的磁盘I/O,在压测的时候可以避免由于I/O所带来的CPU的损耗。
接着我们写一段简单的测试程序来验证我们的配置是否正确。
这段代码的功能很简单:迭代计数到10W,然后将10的倍数写到error日志里,非10的倍数写到info日志里面。运行该程序,就会在相应的文件里打印出响应的结果。具体的日志结果如下图:
需要注意的是,当天的日志不会马上加上日期,隔了一天后会显示日期(如何马上显示当天的日期,楼主还没搞定)。info和error日志中的内容如下:
可见,通过我们之前之前的配置,我们可以按照我们的意思来正确地打印日志。ok,就先写到这里。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# log4j
# 异步日志的配置和测试
# 异步日志
# 异步日志配置
# 很详细的Log4j配置步骤
# java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)
# log4j使用教程详解(怎么使用log4j2)
# 深入浅析java web log4j 配置及在web项目中配置Log4j的技巧
# log4j的配置文件详细解析
# Java log4j详细教程
# log4j 文件输出
# log4j的使用详细解析
# log4j详细的常用配置说明介绍
# 可替代log4j日志的c#简单日志类队列实现类代码分享
# 使用Log4j为项目配置日志输出应用详解以及示例演示的实现分析
# 写到
# 配置文件
# 的是
# 当天
# 几个
# 还没
# 不可能
# 有个
# 不多
# 会在
# 这段
# 我们可以
# 希望能
# 不像
# 很简单
# 再去
# 这篇
# 谢谢大家
# 后会
# 建立一个
相关文章:
临沂网站制作企业,临沂第三中学官方网站?
相册网站制作软件,图片上的网址怎么复制?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在万网主机上快速搭建网站?
实现虚拟支付需哪些建站技术支撑?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
详解jQuery停止动画——stop()方法的使用
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
广州营销型建站服务商推荐:技术优势与SEO优化解析
,巨量百应是干嘛的?
IOS倒计时设置UIButton标题title的抖动问题
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何在云指建站中生成FTP站点?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何构建满足综合性能需求的优质建站方案?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
公众号网站制作网页,微信公众号怎么制作?
建站之星好吗?新手能否轻松上手建站?
如何基于云服务器快速搭建网站及云盘系统?
在线教育网站制作平台,山西立德教育官网?
平台云上自助建站如何快速打造专业网站?
如何挑选高效建站主机与优质域名?
如何续费美橙建站之星域名及服务?
建站之星如何优化SEO以实现高效排名?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
南京网站制作费用,南京远驱官方网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
制作企业网站建设方案,怎样建设一个公司网站?
建站主机服务器选购指南:轻量应用与VPS配置解析
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何快速搭建高效香港服务器网站?
已有域名和空间如何搭建网站?
C++如何使用std::optional?(处理可选值)
宿州网站制作公司兴策,安徽省低保查询网站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
网站按钮制作软件,如何实现网页中按钮的自动点击?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
如何在Ubuntu系统下快速搭建WordPress个人网站?
建站之星如何取消后台验证码生成?
建站主机服务器选型指南与性能优化方案解析
定制建站流程解析:需求评估与SEO优化功能开发指南
*请认真填写需求信息,我们会在24小时内与您取得联系。