This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

CONFIG_LOG_BLOCK_IN_THREAD_TIMEOUT_MS

Maximum time (in milliseconds) thread can be blocked

Type: int

Help

If new buffer for a log message cannot be allocated in that time, log
message is dropped. Forever blocking (-1) is possible however may lead
to the logger deadlock if logging is enabled in threads used for
logging (e.g. logger or shell thread).

Direct dependencies

LOG_BLOCK_IN_THREAD && !LOG_IMMEDIATE && !LOG_MINIMAL && !LOG_FRONTEND && !LOG_MINIMAL && LOG

(Includes any dependencies from ifs and menus.)

Default

  • 1000

Kconfig definition

At subsys/logging/Kconfig.processing:37

Included via Kconfig:8Kconfig.zephyr:44subsys/Kconfig:31subsys/logging/Kconfig:21

Menu path: (Top) → Sub Systems and OS Services → Logging → Processing → Block in thread context on full

config LOG_BLOCK_IN_THREAD_TIMEOUT_MS
    int "Maximum time (in milliseconds) thread can be blocked"
    range -1 10000
    default 1000
    depends on LOG_BLOCK_IN_THREAD && !LOG_IMMEDIATE && !LOG_MINIMAL && !LOG_FRONTEND && !LOG_MINIMAL && LOG
    help
      If new buffer for a log message cannot be allocated in that time, log
      message is dropped. Forever blocking (-1) is possible however may lead
      to the logger deadlock if logging is enabled in threads used for
      logging (e.g. logger or shell thread).

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)