在实际开发中,日志输出是非常重要的,以下是一些使用日志输出的主要原因:
帮助排查和调试问题,提供性能监测、安全审计、系统监控、用户行为分析等功能,从而提升应用程序的质量和可靠性。此外,日志模块还可以促进团队协作和合作开发。

使用setout指定内容输出到文件中,控制台不显示输出内容
在这里插入图片描述
最终1.txt文件中有截取到3到6的数组,不包含第6个
原生的JDK给的输出语句需要手动调用,比较繁琐

以下使用log4j技术进行日志模块的输出
1.Logger(日志记录器)
每一个类都有一个Logger对象
2.Appender(日志输出到哪里)
控制台,文件,数据库,网络等
3.Layout(日志格式)
Layout用于指定日志消息的格式。
Log4j提供了多种Layout,例如简单的文本格式、HTML格式、XML格式等。
4.日志级别
Log4j定义了不同的日志级别,用于标识日志消息的严重程度。
常见的日志级别包括DEBUG(输出最多的)、INFO、WARN、ERROR、FATAL(严重错误,发生的少)。
5.日志配置文件
Log4j使用一个配置文件来定义日志记录器、输出目标、日志格式等。
常见的配置文件格式是XML或properties(常用)文件。
实际开发中需要将结果输出到后台文件中,而不是控制台,因为使用者没有idea环境,那么我们就需要把这些代码放在jdk环境下运行,打包成jar包
log4j使用步骤:
1.在pom.xml中引入依赖
在这里插入图片描述
2.添加配置文件
将log4j.properties拷贝到resource目录下
命名:log4j.properties
在这里插入图片描述
3.添加测试代码
一个类对应一个Logger对象
新建测试类LoggerTest
在这里插入图片描述
日志输出会写入我们给定文件的位置,控制台也会输出
在这里插入图片描述
测试异常输出
在这里插入图片描述
在这里插入图片描述
此时,日志文件会追加上此部分的输出

项目日志模块
1.common下面新建一个包logger
2.再新建一个接口Log,实现debug,info等方法
在这里插入图片描述
3.再建一个LogImpl类实现接口,实现5个抽象方法
在这里插入图片描述
在我们项目的各个模块的输出语句换成日志模块的输出
这里以采集实现模块为例
1.创建日志模块对象
在这里插入图片描述
2.将输出语句全部换成log输出
在这里插入图片描述
异常部分我们用error就可以
在这里插入图片描述
最后在server端和client端测试启动即可

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐