1、Log4j是Apache的一个开放源代码项目,可以通过一个配置文件来灵活的进行配置,而不需要修改应用的代码。
2、Log4j有三个主要部件组成:
- 记录器:按照布局中指定的格式把日志信息写入一个或多个输出源;
- 输出源:可以是控制台、文本文件、XML文件或Socket,甚至可以写入windows事件日志或通过电子邮件发送;
- 布局:所有继承Layout类的类定义了日志信息的布局,所谓布局就是日志信息的格式。
3、Log4j中内置5种日志级别:
FATAL:输出致命错误级别的调试信息;
ERROR:输出错误级别的调试信息;
WARN:输出警告级别的调试信息;
INFO:输出提示级别的调试信息;
DEBUG:输出普通调试信息;
4、日志管理能在程序运行过程中精确的提供运行时上下文方便开发人员找到BUG;log信息可以输出到不同的地方;除了在开发过程中发挥它的作用外,一个功能足够强大的日志记录开发包能当作一个审计工具使用。
5、日志信息嵌入到java代码中,运行时对效率有一定影响,占用资源,增加代码开销和无谓的输出。所以:发布阶段尽量关闭不必要的调试信息日志,以提高程序运行效率。