Java 版 Rapid SDK 中的日志记录
Rapid SDK for Java 不强制客户端使用日志框架,而是支持通过以下方式进行日志记录: SLF4J 界面。SLF4J 用作各种日志记录框架的抽象,允许客户端在构建项目时插入想要的实现。
如果没有插入日志记录框架,SDK (SLF4J) 默认为无操作,丢弃所有日志请求并显示一条警告消息:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".\
SLF4J: Defaulting to no-operation (NOP) logger implementation\
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.声明项目依赖项
客户端可以将特定的日志记录框架声明为项目依赖项,以将其插入。根据设计,SLF4J 一次只能使用一个框架,如果发现多个框架,会发出警告消息。
Simple logger
Java Util logging
Logback
Log4j2
日志格式
日志记录框架支持自定义日志记录格式和布局。在日志记录事件起源处列明时间戳和记录器名称等详细信息有助于排除 SDK 的故障。此外,日志消息使用前缀 ExpediaGroupSDK 进行注释,可以根据前缀进行筛除。
13:36:59.287 [DefaultDispatcher-worker-1] INFO c.e.s.c.c.c.ConfigurationCollector MDC= - ExpediaSDK: Successfully loaded [endpoint] from [runtime configuration]