这里是修真院后方的小教室,所有的共享句子都来源于此
【背景介绍】【知识分析】【常见问题】【解决方案】【编码实战】【思维拓展】【更多讨论】【参考文献】
从8个方面深入分析后端知识/技能,本篇分享的是:
【log4j和sout】
1 .背景介绍
log4j可能依赖于我们最常用的日志生成的jar包。 当然,还有其他日志生成jar包,如log4j2。 sout是System.out.print/println,是我们常用的控制台打印方法。
Log4j是一个Apache开源项目,通过使用Log4j,可以将日志信息传输到控制台、文件、GUI组件、接口服务器、NT事件记录器和UNIX Syslog守护程序也可以控制各日志的输出格式。 通过定义每个日志信息的级别,可以更好地控制日志的生成过程。 最有趣的是,它们可以在一个配置文件中灵活配置,而无需更改APP应用程序的代码。
2 .知识解析
Log4j有三个主要组件: Loggers、Appenders和Layouts。 在这里,可以简单地理解日志的类别、输出日志的位置、日志以什么形式输出。
在此系统中,Loggers组件分为五个级别:调试、信息、广域网、错误和故障。
这五个级别有顺序。 每个调试信息广域网错误故障用于指定此日志信息的重要性。
Log4j有只输出设定级别以上的日志信息的规则。
Appenders构成日志信息输出。
Layouts设置日志输出的格式。 Layouts有四种日志输出格式: HTML格式、自由格式、包含日志级别和信息的格式,以及包含日志时间、线程和类别等信息的格式。
3 .为什么不用sout
我们以前看到log4j的配置文件中有输出到文件的相关配置。 这就是与sout的不同,是为什么要使用log的重点。 之所以这么说,是因为我们可以在查找日志信息时查阅相应的日志文件,而且不会因为程序关闭等原因丢失以前的日志信息。 对于sout,当程序关闭时,信息将会丢失。 那如果我们想看到报告错误,就必须重新运行程序。
4 .拓展思维
log4j的配置由xml组成
所有Log和sout信息都是我们自定义的,但是. Log文件中只输入了我们自定义的信息吗?
5 .参考文献
3358 www.open-open.com/lib/view/open 1393488356958.html
PPT链接: https://pt Teng.github.io/PPT/PPT-Java/Java-task1- log4j and sout.html # /
实战操作: https://v.QQ.com/x/page/j 05584 bvk jn.html