logging: kconfig: Remove legacy SYS_LOG symbols
Replaced by the new CONFIG_LOG system. Also remove the "Logging Options" menu and turn the LOG symbol into a 'menuconfig', with prompt "Logging", which appears in the top menu. LOG and its dependent symbols make up all of the logging Kconfig symbols now. Piggyback some minor cleanup. Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
This commit is contained in:
parent
682961a382
commit
0eb6ffa3e9
1 changed files with 7 additions and 114 deletions
|
@ -3,120 +3,15 @@
|
|||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
menu "Logging Options"
|
||||
|
||||
config SYS_LOG
|
||||
bool "Enable Logging"
|
||||
depends on PRINTK
|
||||
help
|
||||
Global switch for logging, when turned off log calls will not be
|
||||
executed.
|
||||
|
||||
config SYS_LOG_SHOW_TAGS
|
||||
bool "Prepend level tags to logs"
|
||||
depends on SYS_LOG
|
||||
default y
|
||||
help
|
||||
Prefixes all log lines with an identifier to the log level submitted in
|
||||
the C code.
|
||||
|
||||
config SYS_LOG_SHOW_COLOR
|
||||
bool "Use colored logs"
|
||||
depends on SYS_LOG
|
||||
help
|
||||
Use color in the logs. This requires an ANSI capable terminal.
|
||||
|
||||
config SYS_LOG_DEFAULT_LEVEL
|
||||
int "Default log level"
|
||||
depends on SYS_LOG
|
||||
default 0
|
||||
range 0 4
|
||||
help
|
||||
Sets log level for modules which don't specify it explicitly. When
|
||||
set to 0 it means log wont be activated for those modules.
|
||||
Levels are:
|
||||
0 OFF, do not write by default
|
||||
1 ERROR, default to only write SYS_LOG_ERR
|
||||
2 WARNING, default to write SYS_LOG_WRN in addition to previous level
|
||||
3 INFO, default to write SYS_LOG_INF in addition to previous levels
|
||||
4 DEBUG, default to write SYS_LOG_DBG in addition to previous levels
|
||||
|
||||
config SYS_LOG_OVERRIDE_LEVEL
|
||||
int "Override lowest log level"
|
||||
depends on SYS_LOG
|
||||
default 0
|
||||
range 0 4
|
||||
help
|
||||
Forces a minimum log level for all modules. Modules use their
|
||||
specified level if it is greater than this option, otherwise they use
|
||||
the level specified by this option instead of their default or
|
||||
whatever was manually set.
|
||||
Levels are:
|
||||
0 OFF, do not override
|
||||
1 ERROR, override to write SYS_LOG_ERR
|
||||
2 WARNING, override to write SYS_LOG_WRN in addition to previous level
|
||||
3 INFO, override to write SYS_LOG_INF in addition to previous levels
|
||||
4 DEBUG, override to write SYS_LOG_DBG in addition to previous levels
|
||||
|
||||
config SYS_LOG_EXT_HOOK
|
||||
bool "Use external hook function for logging"
|
||||
depends on SYS_LOG
|
||||
help
|
||||
Use external hook function for logging.
|
||||
|
||||
config SYS_LOG_BACKEND_NET
|
||||
bool "Networking syslog backend"
|
||||
depends on SYS_LOG && NETWORKING
|
||||
select SYS_LOG_EXT_HOOK
|
||||
select NET_CONTEXT_NET_PKT_POOL
|
||||
help
|
||||
Send syslog messages to network server.
|
||||
See RFC 5424 (syslog protocol) and RFC 5426 (syslog over UDP)
|
||||
specifications for details.
|
||||
|
||||
if SYS_LOG_BACKEND_NET
|
||||
|
||||
config SYS_LOG_BACKEND_NET_SERVER
|
||||
string "Syslog server IP address"
|
||||
help
|
||||
This can be either IPv4 or IPv6 address.
|
||||
Server listen UDP port number can be configured here too.
|
||||
Following syntax is supported:
|
||||
192.0.2.1:514
|
||||
192.0.2.42
|
||||
[2001:db8::1]:514
|
||||
[2001:db8::2]
|
||||
2001:db::42
|
||||
|
||||
config SYS_LOG_BACKEND_NET_MAX_BUF
|
||||
int "How many network buffers to allocate for sending messages"
|
||||
range 3 256
|
||||
default 3
|
||||
help
|
||||
Each syslog message will occupy one network buffer.
|
||||
|
||||
config SYS_LOG_BACKEND_NET_MAX_BUF_SIZE
|
||||
int "Max syslog message size"
|
||||
range 64 1180
|
||||
default 256
|
||||
help
|
||||
As each syslog message needs to fit to UDP packet, set this value
|
||||
so that messages are not truncated.
|
||||
The RFC 5426 recommends that for IPv4 the size is 480 octets and for
|
||||
IPv6 the size is 1180 octets. As each buffer will use RAM, the value
|
||||
should be selected so that typical messages will fit the buffer.
|
||||
The total allocated memory will be
|
||||
SYS_LOG_BACKEND_NET_MAX_BUF * SYS_LOG_BACKEND_NET_MAX_BUF_SIZE
|
||||
|
||||
endif
|
||||
|
||||
config LOG
|
||||
bool "Enable Logger"
|
||||
menuconfig LOG
|
||||
bool "Logging"
|
||||
help
|
||||
Global switch for the logger, when turned off log calls will not be
|
||||
compiled in.
|
||||
|
||||
if LOG
|
||||
|
||||
config LOG_RUNTIME_FILTERING
|
||||
bool "Enable runtime reconfiguration of the logger"
|
||||
help
|
||||
|
@ -384,7 +279,7 @@ config LOG_BACKEND_RTT_MESSAGE_SIZE
|
|||
help
|
||||
This option defines maximum message size transferable to up-buffer.
|
||||
|
||||
endif #LOG_BACKEND_RTT_MODE_DROP
|
||||
endif # LOG_BACKEND_RTT_MODE_DROP
|
||||
|
||||
if LOG_BACKEND_RTT_MODE_BLOCK
|
||||
|
||||
|
@ -412,7 +307,7 @@ config LOG_BACKEND_RTT_RETRY_DELAY_MS
|
|||
case of heavy traffic data can be lost and it may be necessary to
|
||||
increase delay or number of retries.
|
||||
|
||||
endif #LOG_BACKEND_RTT_MODE_BLOCK
|
||||
endif # LOG_BACKEND_RTT_MODE_BLOCK
|
||||
|
||||
config LOG_BACKEND_RTT_BUFFER
|
||||
int "Buffer number used for logger output."
|
||||
|
@ -456,14 +351,13 @@ config LOG_BACKEND_XTENSA_SIM
|
|||
help
|
||||
Enable backend in xtensa simulator
|
||||
|
||||
if LOG_BACKEND_XTENSA_SIM
|
||||
config LOG_BACKEND_XTENSA_OUTPUT_BUFFER_SIZE
|
||||
int "Size of the output buffer"
|
||||
default 16
|
||||
depends on LOG_BACKEND_XTENSA_SIM
|
||||
help
|
||||
Buffer is used by log_output module for preparing output data (e.g.
|
||||
string formatting).
|
||||
endif
|
||||
|
||||
config LOG_BACKEND_NET
|
||||
bool "Enable networking backend"
|
||||
|
@ -528,5 +422,4 @@ config LOG_BACKEND_FORMAT_TIMESTAMP
|
|||
help
|
||||
When enabled timestamp is formatted to hh:mm:ss:ms,us.
|
||||
|
||||
endif
|
||||
endmenu
|
||||
endif # LOG
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue