bec_lib.logger.BECLogger#

class BECLogger[source]#

Bases: object

Logger for BEC.

Methods

add_console_log

Add a sink to the console log.

add_file_log

Add a sink to the service log file.

add_redis_log

Add a sink to the redis log.

add_sys_stderr

Add a sink to stderr.

configure

Configure the logger.

format

Get the format for a specific log level.

Attributes

DEBUG_FORMAT

LOG_FORMAT

SERVICE_ABBREVIATION

level

Get the current log level.

LOGLEVEL#

alias of LogLevel

add_console_log()[source]#

Add a sink to the console log.

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.