《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)
1.简介
上一篇宏哥介绍是如何使用logback将日志输出到控制台中,但是如果需要发给相关人需要你拷贝出来,有时候由于控制台窗口的限制,有部分日志将会无法查看,因此我们还是需要将日志输出到文件中,因此今天主要介绍和分享如何使用logback将日志输出到文件中。
上一篇测试环境已经准备好了,今天我们直接进入主题开始实践。
2.项目实战
2.1日志输出到文件中
1.新建logback.xml或logback-test.xml(优先级高)文件中添加如下图所示内容:
2.logback.xml参考代码
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="fileAppender" class="ch.qos.logback.core.FileAppender"> <file>./hg_logs/bjhg.log</file> <encoder><!-- 必须指定,否则不会往文件输出内容 --> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern> </encoder> <append>true</append> <prudent>false</prudent> </appender> <!-- name值可以是包名或具体的类名:该包(包括子包)下的类或该类将采用此logger --> <logger name="testSuites.TestLogback" level="INFO"> <appender-ref ref="fileAppender" /> </logger> <!-- root的默认level是DEBUG --> <root level="DEBUG"> <appender-ref ref="fileAppender" /> </root> </configuration>
3.新建一个测试类:TestLogback,测试日志输出到文件中。宏哥这里还继续使用上一篇的测试类。
2.2运行代码
1.运行代码,右键Run AS->Java Appliance,控制台输出,如下图所示:
2.运行代码后打开日志文件,如下图所示:
2.3输出日志到文件(滚动)
实际生产中,每天都有大量的日志生成,单个文件(FileAppender)已经不能满足要求,RollingFileAppender继承了FileAppender,并提供了更多的功能:
(1)每天生成一个日志文件
(2)将前一天的日志重命名为包含日期的格式
(3)根据需要,删除过期历史日志
1.新建logback.xml或logback-test.xml(优先级高)文件中添加如下图所示内容:
2.logback.xml参考代码
<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="rollingAppender" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>./hg_logs/bjhg.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>./hg_logs/bjhg-%d{yyyy-MM-dd}.log</fileNamePattern> <maxHistory>30</maxHistory> </rollingPolicy> <encoder><!-- 必须指定,否则不会往文件输出内容 --> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern> </encoder> <append>false</append> <prudent>false</prudent> </appender> <!-- name值可以是包名或具体的类名:该包(包括子包)下的类或该类将采用此logger --> <logger name="testSuites.TestLogback" level="INFO"> <appender-ref ref="rollingAppender" /> </logger> <!-- root的默认level是DEBUG --> <root level="DEBUG"> <appender-ref ref="rollingAppender" /> </root> </configuration>
3.新建一个测试类:TestLogback,测试日志输出到文件中。宏哥这里还继续使用上一篇的测试类。
2.4运行代码
1.运行代码,右键Run AS->Java Appliance,控制台输出,如下图所示:
2.运行代码后打开日志文件,如下图所示:
3.小结
1.没有输出日期的日志文件,这是因为第二天才会输出,如果你当天想看一下,那就将自己电脑的时间修改成明天,运行代码即可。
2.修改时间后还不行,看一下你的xml文件中是否配置了文件大小的,如果有,注释掉即可。
好了,时间也不早了,今天就分享和讲解到这里,希望对您有所帮助,感谢您耐心地阅读!
感谢您花时间阅读此篇文章,如果您觉得这篇文章你学到了东西也是为了犒劳下博主的码字不易不妨打赏一下吧,让博主能喝上一杯咖啡,在此谢过了!
如果您觉得阅读本文对您有帮助,请点一下左下角“推荐”按钮,您的
本文版权归作者和博客园共有,来源网址:https://www.cnblogs.com/du-hong 欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利!
公众号(关注宏哥) 客服微信


【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10亿数据,如何做迁移?
· 推荐几款开源且免费的 .NET MAUI 组件库
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· c# 半导体/led行业 晶圆片WaferMap实现 map图实现入门篇
· 易语言 —— 开山篇
2019-04-18 python接口自动化(十八)--重定向(Location)(详解)