日志记录框架介绍
监视、诊断和故障排除是任何企业应用程序生命周期中的关键活动, 日志记录是这些活动的核心部分。通过日志记录, 您可以在运行时查看应用程序代码在这些活动中实际执行的操作。仅仅使用控制台输出消息对企业应用程序来说是不够的。企业应用程序具有不同程度的复杂性的日志记录要求。您将需要生成具有不同级别重要性的日志, 如错误、警告、信息和调试。您还需要将日志发送到不同的目标, 如控制台、文件、数据库、SMTP 服务器或 消息队列。简单的控制台输出是不能达到要求的。日志记录框架是为了满足企业日志记录的需要而设计的。
日志记录框架的关键组件包括记录器(loggers)、附加器(appenders)和 布局(layouts)。这些组件协同工作, 使开发人员能够完全控制消息的记录、格式化以及报告的位置。
记录器(loggers)
记录器是(loggers)在日志中执行基础工作的组件。它们捕获日志数据并使用附加器(appenders)将其输出到指定目标。
您可以为记录器指定级别。一般支持跟踪(TRACE)、调试(DEBUG)、信息(INFO)、警告(WARN )和错误(ERROR )级别, 如图所示。
记录级别
正如您在上面的图中所看到的, 跟踪(TRACE)是最低级别, 而向上移动级别,调试(DEBUG)、信息(INFO)、警告(WARN)、直到最高级别错误(ERROR)。这意味着, 如果将记录器级别设置为 "警告(WARN)", 则只显示警告(WARN)和错误(ERROR)级别的日志消息, 其余部分将被忽略
除了上面的级别,还有两个特别的级别:
ALL : 开启所有的级别
OFF : 关闭所有的级别
注意: 在本地计算机中进行开发时, 通常将日志级别设置为 "调试(DEBUG)"。这将为您的开发使用提供详细的日志消息。当部署到生产环境时, 通常将日志级别设置为错误(ERROR)。这是为了避免使用过多的调试信息来填充日志。此外, 虽然日志记录非常有效, 但仍会消耗系统资源
附加器(appenders)
通过记录器捕获日志记录信息后, 需要将其发送到输出目标。输出目标称为附加器(appenders), 它连接到记录器(loggers)。一般输出目标会有 控制台、文件、远程服务器、SMTP 服务器、许多流行的数据库 (如 MySQL、PostgreSQL 和 Oracle)、消息队列。
布局(layouts)
附加器(appenders)使用布局来设置日志事件的格式,它将日志事件转换为字符串。