1.Log4j的特点:
可以轻松的控制log信息是否显示、log信息的输出端类型、输出方式、输出格式,更加细致地控制日志的生成过程,而其通过配置文件可以灵活的进行配置而不需要大量的更改代码。
2.解决方案
优点1:Log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地以及日志信息的输出格式。
优点2:Log4j除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。
优点3:最主要的是System.out.println这行代码可能会严重影响接口性能。
3. System.out.println影响接口性能的原因
我们可以看看System.out.println底层源码:
可以看到println底层加了同步锁,虽然jdk1.8做了优化,但是当需要打印的数据量提高时,到达千万级,会达成10s左右的延迟,而且还需要添加Buffer。
4.结论:
因此在项目代码中慎用System.out.println,可以使用日志打印。