bec_lib.logger.BECLogger#
- class BECLogger[source]#
Bases:
object
Logger for BEC.
Methods
Add a sink to the console log.
Add a sink to the service log file.
Add a sink to the redis log.
Add a sink to stderr.
Configure the logger.
Get the format for a specific log level.
Attributes
DEBUG_FORMAT
LOG_FORMAT
SERVICE_ABBREVIATION
Get the current log level.
- add_file_log(level: LogLevel)[source]#
Add a sink to the service log file.
- Parameters:
level (LogLevel) – Log level.
- add_redis_log(level: LogLevel)[source]#
Add a sink to the redis log.
- Parameters:
level (LogLevel) – Log level.
- add_sys_stderr(level: LogLevel)[source]#
Add a sink to stderr.
- Parameters:
level (LogLevel) – Log level.
- configure(bootstrap_server: list, connector_cls: ConnectorBase, service_name: str, service_config: dict = None) None [source]#
Configure the logger.
- Parameters:
bootstrap_server (list) – List of bootstrap servers.
connector_cls (ConnectorBase) – Connector class.
service_name (str) – Name of the service to which the logger belongs.
- format(level: LogLevel | None = None) str [source]#
Get the format for a specific log level.
- Parameters:
level (LogLevel, optional) – Log level. Defaults to None. If None, the current log level will be used.
- Returns:
Log format.
- Return type:
str
- property level#
Get the current log level.