libosmovty UNKNOWN
Osmocom VTY library
|
Configuration of logging from VTY. More...
#include <stdlib.h>
#include <string.h>
#include "config.h"
#include <osmocom/core/talloc.h>
#include <osmocom/core/logging.h>
#include <osmocom/core/logging_internal.h>
#include <osmocom/core/utils.h>
#include <osmocom/core/strrb.h>
#include <osmocom/core/loggingrb.h>
#include <osmocom/core/gsmtap.h>
#include <osmocom/core/application.h>
#include <osmocom/vty/command.h>
#include <osmocom/vty/buffer.h>
#include <osmocom/vty/vty.h>
#include <osmocom/vty/telnet_interface.h>
#include <osmocom/vty/logging.h>
Macros | |
#define | LOG_STR "Configure logging sub-system\n" |
#define | LEVEL_STR "Set the log level for a specified category\n" |
#define | CATEGORY_ALL_STR "Deprecated alias for 'force-all'\n" |
#define | FORCE_ALL_STR |
#define | NO_FORCE_ALL_STR "Release any globally forced log level set with 'logging level force-all <level>'\n" |
#define | LOG_LEVEL_ARGS "(debug|info|notice|error|fatal)" |
#define | LOG_LEVEL_STRS |
#define | EVERYTHING_STR "Deprecated alias for 'no logging level force-all'\n" |
#define | ACQUIRE_VTY_LOG_TGT_WITH_LOCK(vty, tgt) |
Get tgt with log lock acquired, return and release lock with warning if tgt is not found. | |
#define | RET_WITH_UNLOCK(ret) |
#define | SHOW_LOG_STR "Show current logging configuration\n" |
Functions | |
static void | _vty_output (struct log_target *tgt, unsigned int level, const char *line) |
struct log_target * | log_target_create_vty (struct vty *vty) |
DEFUN (enable_logging, enable_logging_cmd, "logging enable", LOGGING_STR "Enables logging to this vty\n") | |
struct log_target * | osmo_log_vty2tgt (struct vty *vty) |
Get log target associated to VTY console. | |
DEFUN (logging_fltr_all, logging_fltr_all_cmd, "logging filter all (0|1)", LOGGING_STR FILTER_STR "Do you want to log all messages?\n" "Only print messages matched by other filters\n" "Bypass filter and print all messages\n") | |
DEFUN (logging_use_clr, logging_use_clr_cmd, "logging color (0|1)", LOGGING_STR "Configure color-printing for log messages\n" "Don't use color for printing messages\n" "Use color for printing messages\n") | |
DEFUN (logging_prnt_timestamp, logging_prnt_timestamp_cmd, "logging timestamp (0|1)", LOGGING_STR "Configure log message timestamping\n" "Don't prefix each log message\n" "Prefix each log message with current timestamp\n") | |
DEFUN (logging_prnt_ext_timestamp, logging_prnt_ext_timestamp_cmd, "logging print extended-timestamp (0|1)", LOGGING_STR "Log output settings\n" "Configure log message timestamping\n" "Don't prefix each log message\n" "Prefix each log message with current timestamp with YYYYMMDDhhmmssnnn\n") | |
DEFUN (logging_prnt_tid, logging_prnt_tid_cmd, "logging print thread-id (0|1)", LOGGING_STR "Log output settings\n" "Configure log message logging Thread ID\n" "Don't prefix each log message\n" "Prefix each log message with current Thread ID\n") | |
DEFUN (logging_prnt_cat, logging_prnt_cat_cmd, "logging print category (0|1)", LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with category/subsystem name\n") | |
DEFUN (logging_prnt_cat_hex, logging_prnt_cat_hex_cmd, "logging print category-hex (0|1)", LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with category/subsystem nr in hex ('<000b>')\n") | |
DEFUN (logging_prnt_level, logging_prnt_level_cmd, "logging print level (0|1)", LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with the log level name\n") | |
DEFUN (logging_prnt_file, logging_prnt_file_cmd, "logging print file (0|1|basename) [last]", LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with the source file and line\n" "Prefix each log message with the source file's basename (strip leading paths) and line\n" "Log source file info at the end of a log line. If omitted, log source file info just" " before the log text.\n") | |
static void | add_category_strings (char **cmd_str_p, char **doc_str_p, const struct log_info *categories) |
static void | gen_logging_level_cmd_strs (struct cmd_element *cmd, const char *level_args, const char *level_strs) |
DEFUN (logging_level, logging_level_cmd, NULL, NULL) | |
DEFUN (logging_level_set_all, logging_level_set_all_cmd, "logging level set-all " LOG_LEVEL_ARGS, LOGGING_STR LEVEL_STR "Once-off set all categories to the given log level. There is no single command" " to take back these changes -- each category is set to the given level, period.\n" LOG_LEVEL_STRS) | |
DEFUN_DEPRECATED (deprecated_logging_level_everything, deprecated_logging_level_everything_cmd, NULL, NULL) | |
DEFUN (logging_level_force_all, logging_level_force_all_cmd, "logging level force-all " LOG_LEVEL_ARGS, LOGGING_STR LEVEL_STR FORCE_ALL_STR LOG_LEVEL_STRS) | |
DEFUN (no_logging_level_force_all, no_logging_level_force_all_cmd, "no logging level force-all", NO_STR LOGGING_STR LEVEL_STR NO_FORCE_ALL_STR) | |
ALIAS_DEPRECATED (logging_level_force_all, deprecated_logging_level_all_cmd, "logging level all " LOG_LEVEL_ARGS, LOGGING_STR LEVEL_STR CATEGORY_ALL_STR LOG_LEVEL_STRS) | |
ALIAS_DEPRECATED (no_logging_level_force_all, deprecated_logging_level_all_everything_cmd, "logging level all everything", LOGGING_STR LEVEL_STR CATEGORY_ALL_STR EVERYTHING_STR) | |
DEFUN (logging_set_category_mask, logging_set_category_mask_cmd, "logging set-log-mask MASK", LOGGING_STR "Set the logmask of this logging target\n" "List of logging categories to log, e.g. 'abc:mno:xyz'. Available log categories depend on the specific" " application, refer to the 'logging level' command. Optionally add individual log levels like" " 'abc,1:mno,3:xyz,5', where the level numbers are" " " OSMO_STRINGIFY(LOGL_DEBUG) "=" OSMO_STRINGIFY_VAL(LOGL_DEBUG) " " OSMO_STRINGIFY(LOGL_INFO) "=" OSMO_STRINGIFY_VAL(LOGL_INFO) " " OSMO_STRINGIFY(LOGL_NOTICE) "=" OSMO_STRINGIFY_VAL(LOGL_NOTICE) " " OSMO_STRINGIFY(LOGL_ERROR) "=" OSMO_STRINGIFY_VAL(LOGL_ERROR) " " OSMO_STRINGIFY(LOGL_FATAL) "=" OSMO_STRINGIFY_VAL(LOGL_FATAL) "\n") | |
ALIAS_DEPRECATED (logging_set_category_mask, logging_set_category_mask_old_cmd, "logging set log mask MASK", LOGGING_STR "Decide which categories to output.\n" "Log commands\n" "Mask commands\n" "'set log mask' is deprecated, please refer to the docs of 'set-log-mask' instead\n") | |
DEFUN (diable_logging, disable_logging_cmd, "logging disable", LOGGING_STR "Disables logging to this vty\n") | |
static void | vty_print_logtarget (struct vty *vty, const struct log_info *info, const struct log_target *tgt) |
DEFUN (show_logging_vty, show_logging_vty_cmd, "show logging vty", SHOW_STR SHOW_LOG_STR "Show current logging configuration for this vty\n") | |
DEFUN (show_alarms, show_alarms_cmd, "show alarms", SHOW_STR SHOW_LOG_STR "Show the contents of the logging ringbuffer\n") | |
gDEFUN (cfg_description, cfg_description_cmd, "description .TEXT", "Save human-readable description of the object\n" "Text until the end of the line\n") | |
gDEFUN (cfg_no_description, cfg_no_description_cmd, "no description", NO_STR "Remove description of the object\n") | |
DEFUN (cfg_log_systemd_journal, cfg_log_systemd_journal_cmd, "log systemd-journal [raw]", LOG_STR "Logging to systemd-journal\n" "Offload rendering of the meta information (location, category) to systemd\n") | |
DEFUN (cfg_no_log_systemd_journal, cfg_no_log_systemd_journal_cmd, "no log systemd-journal", NO_STR LOG_STR "Logging to systemd-journal\n") | |
DEFUN (cfg_log_gsmtap, cfg_log_gsmtap_cmd, "log gsmtap [HOSTNAME]", LOG_STR "Logging via GSMTAP\n" "Host name to send the GSMTAP logging to (UDP port 4729)\n") | |
DEFUN (cfg_no_log_gsmtap, cfg_no_log_gsmtap_cmd, "no log gsmtap [HOSTNAME]", NO_STR LOG_STR "Logging via GSMTAP\n" "Host name to send the GSMTAP logging to (UDP port 4729)\n") | |
DEFUN (cfg_log_stderr, cfg_log_stderr_cmd, "log stderr [blocking-io]", LOG_STR "Logging via STDERR of the process\n" "Use blocking, synchronous I/O\n") | |
DEFUN (cfg_no_log_stderr, cfg_no_log_stderr_cmd, "no log stderr", NO_STR LOG_STR "Logging via STDERR of the process\n") | |
DEFUN (cfg_log_file, cfg_log_file_cmd, "log file FILENAME [blocking-io]", LOG_STR "Logging to text file\n" "Filename\n" "Use blocking, synchronous I/O\n") | |
DEFUN (cfg_no_log_file, cfg_no_log_file_cmd, "no log file FILENAME", NO_STR LOG_STR "Logging to text file\n" "Filename\n") | |
DEFUN (cfg_log_alarms, cfg_log_alarms_cmd, "log alarms <2-32700>", LOG_STR "Logging alarms to osmo_strrb\n" "Maximum number of messages to log\n") | |
DEFUN (cfg_no_log_alarms, cfg_no_log_alarms_cmd, "no log alarms", NO_STR LOG_STR "Logging alarms to osmo_strrb\n") | |
static int | config_write_log_single (struct vty *vty, struct log_target *tgt) |
static int | config_write_log (struct vty *vty) |
static int | log_deprecated_func (struct cmd_element *cmd, struct vty *vty, int argc, const char *argv[]) |
void | logging_vty_add_deprecated_subsys (void *ctx, const char *name) |
DEFUN (vty_logp, vty_logp_cmd, NULL, NULL) | |
static void | gen_vty_logp_cmd_strs (struct cmd_element *cmd) |
void | logging_vty_add_cmds (void) |
Register logging related commands to the VTY. | |
Variables | |
static const struct value_string | logging_print_file_args [] |
struct cmd_node | cfg_log_node |
Configuration of logging from VTY.
This module implements
You have to call logging_vty_add_cmds from your application once to enable both of the above.
#define ACQUIRE_VTY_LOG_TGT_WITH_LOCK | ( | vty, | |
tgt ) |
Get tgt with log lock acquired, return and release lock with warning if tgt is not found.
Lock must be released later with log_tgt_mutex_unlock().
Referenced by DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), and DEFUN().
Referenced by ALIAS_DEPRECATED(), and ALIAS_DEPRECATED().
Referenced by ALIAS_DEPRECATED(), and logging_vty_add_cmds().
#define FORCE_ALL_STR |
Referenced by DEFUN().
Referenced by ALIAS_DEPRECATED(), ALIAS_DEPRECATED(), DEFUN(), DEFUN(), DEFUN(), gen_logging_level_cmd_strs(), and logging_vty_add_deprecated_subsys().
#define LOG_LEVEL_ARGS "(debug|info|notice|error|fatal)" |
Referenced by ALIAS_DEPRECATED(), DEFUN(), DEFUN(), gen_vty_logp_cmd_strs(), logging_vty_add_cmds(), and logging_vty_add_deprecated_subsys().
#define LOG_LEVEL_STRS |
Referenced by ALIAS_DEPRECATED(), DEFUN(), DEFUN(), gen_vty_logp_cmd_strs(), and logging_vty_add_cmds().
#define LOG_STR "Configure logging sub-system\n" |
#define NO_FORCE_ALL_STR "Release any globally forced log level set with 'logging level force-all <level>'\n" |
Referenced by DEFUN().
#define RET_WITH_UNLOCK | ( | ret | ) |
Referenced by DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), DEFUN(), and DEFUN().
|
static |
References log_target::tgt_vty, log_target::vty, and vty_out().
Referenced by log_target_create_vty().
|
static |
References log_target::categories.
Referenced by gen_logging_level_cmd_strs(), and gen_vty_logp_cmd_strs().
ALIAS_DEPRECATED | ( | logging_level_force_all | , |
deprecated_logging_level_all_cmd | , | ||
"logging level all " | LOG_LEVEL_ARGS, | ||
LOGGING_STR LEVEL_STR CATEGORY_ALL_STR | LOG_LEVEL_STRS ) |
References CATEGORY_ALL_STR, LEVEL_STR, LOG_LEVEL_ARGS, LOG_LEVEL_STRS, and LOGGING_STR.
ALIAS_DEPRECATED | ( | logging_set_category_mask | , |
logging_set_category_mask_old_cmd | , | ||
"logging set log mask MASK" | , | ||
LOGGING_STR "Decide which categories to output.\n" "Log commands\n" "Mask commands\n" "'set log mask' is | deprecated, | ||
please refer to the docs of 'set-log-mask' instead\n" | ) |
References LOGGING_STR.
ALIAS_DEPRECATED | ( | no_logging_level_force_all | , |
deprecated_logging_level_all_everything_cmd | , | ||
"logging level all everything" | , | ||
LOGGING_STR LEVEL_STR CATEGORY_ALL_STR | EVERYTHING_STR ) |
References CATEGORY_ALL_STR, EVERYTHING_STR, LEVEL_STR, and LOGGING_STR.
|
static |
References config_write_log_single(), log_target::entry, and vty::index.
Referenced by logging_vty_add_cmds().
|
static |
References log_target::categories, log_target::facility, log_target::filter_map, log_target::fname, log_target::hostname, logging_print_file_args, log_category::loglevel, log_target::loglevel, log_target::print_category, log_target::print_category_hex, log_target::print_ext_timestamp, log_target::print_filename2, log_target::print_filename_pos, log_target::print_level, log_target::print_tid, log_target::print_timestamp, log_target::raw, log_target::sd_journal, log_target::tgt_file, log_target::tgt_gsmtap, log_target::tgt_syslog, log_target::type, log_target::use_color, VTY_NEWLINE, vty_out(), and log_target::wqueue.
Referenced by config_write_log().
DEFUN | ( | cfg_log_alarms | , |
cfg_log_alarms_cmd | , | ||
"log alarms <2-32700>" | , | ||
LOG_STR "Logging alarms to osmo_strrb\n" "Maximum number of messages to log\n" | ) |
References argv, CFG_LOG_NODE, CMD_SUCCESS, CMD_WARNING, vty::index, LOG_STR, vty::node, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_log_file | , |
cfg_log_file_cmd | , | ||
"log file FILENAME " | [blocking-io], | ||
LOG_STR "Logging to text file\n" "Filename\n" "Use | blocking, | ||
synchronous I/O\n" | ) |
References argc, argv, CFG_LOG_NODE, CMD_SUCCESS, CMD_WARNING, log_target::fname, vty::index, LOG_STR, vty::node, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_log_gsmtap | , |
cfg_log_gsmtap_cmd | , | ||
"log gsmtap " | [HOSTNAME], | ||
LOG_STR "Logging via GSMTAP\n" "Host name to send the GSMTAP logging to (UDP port 4729)\n" | ) |
References host::app_info, argc, argv, CFG_LOG_NODE, CMD_SUCCESS, CMD_WARNING, log_target::hostname, vty::index, LOG_STR, vty_app_info::name, vty::node, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_log_stderr | , |
cfg_log_stderr_cmd | , | ||
"log stderr " | [blocking-io], | ||
LOG_STR "Logging via STDERR of the process\n" "Use | blocking, | ||
synchronous I/O\n" | ) |
References argc, argv, CFG_LOG_NODE, CMD_SUCCESS, CMD_WARNING, vty::index, LOG_STR, vty::node, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_log_systemd_journal | , |
cfg_log_systemd_journal_cmd | , | ||
"log systemd-journal " | [raw], | ||
LOG_STR "Logging to systemd-journal\n" "Offload rendering of the meta information (location, category) to systemd\n" | ) |
References argc, CFG_LOG_NODE, CMD_SUCCESS, CMD_WARNING, vty::index, LOG_STR, vty::node, log_target::raw, RET_WITH_UNLOCK, log_target::sd_journal, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_no_log_alarms | , |
cfg_no_log_alarms_cmd | , | ||
"no log alarms" | , | ||
NO_STR LOG_STR "Logging alarms to osmo_strrb\n" | ) |
References CMD_SUCCESS, CMD_WARNING, LOG_STR, NO_STR, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_no_log_file | , |
cfg_no_log_file_cmd | , | ||
"no log file FILENAME" | , | ||
NO_STR LOG_STR "Logging to text file\n" "Filename\n" | ) |
References argv, CMD_SUCCESS, CMD_WARNING, log_target::fname, LOG_STR, NO_STR, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_no_log_gsmtap | , |
cfg_no_log_gsmtap_cmd | , | ||
"no log gsmtap " | [HOSTNAME], | ||
NO_STR LOG_STR "Logging via GSMTAP\n" "Host name to send the GSMTAP logging to (UDP port 4729)\n" | ) |
References argc, argv, CMD_SUCCESS, CMD_WARNING, log_target::hostname, LOG_STR, NO_STR, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_no_log_stderr | , |
cfg_no_log_stderr_cmd | , | ||
"no log stderr" | , | ||
NO_STR LOG_STR "Logging via STDERR of the process\n" | ) |
References CMD_SUCCESS, CMD_WARNING, LOG_STR, NO_STR, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | cfg_no_log_systemd_journal | , |
cfg_no_log_systemd_journal_cmd | , | ||
"no log systemd-journal" | , | ||
NO_STR LOG_STR "Logging to systemd-journal\n" | ) |
References CMD_SUCCESS, CMD_WARNING, LOG_STR, NO_STR, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | diable_logging | , |
disable_logging_cmd | , | ||
"logging disable" | , | ||
LOGGING_STR "Disables logging to this vty\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, CMD_SUCCESS, telnet_connection::dbg, LOGGING_STR, vty::priv, and RET_WITH_UNLOCK.
DEFUN | ( | enable_logging | , |
enable_logging_cmd | , | ||
"logging enable" | , | ||
LOGGING_STR "Enables logging to this vty\n" | ) |
References CMD_SUCCESS, CMD_WARNING, telnet_connection::dbg, log_target_create_vty(), LOGGING_STR, vty::priv, RET_WITH_UNLOCK, VTY_NEWLINE, and vty_out().
DEFUN | ( | logging_fltr_all | , |
logging_fltr_all_cmd | , | ||
"logging filter all (0|1)" | , | ||
LOGGING_STR FILTER_STR "Do you want to log all messages?\n" "Only print messages matched by other filters\n" "Bypass filter and print all messages\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, FILTER_STR, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_level | , |
logging_level_cmd | , | ||
NULL | , | ||
NULL | ) |
DEFUN | ( | logging_level_force_all | , |
logging_level_force_all_cmd | , | ||
"logging level force-all " | LOG_LEVEL_ARGS, | ||
LOGGING_STR LEVEL_STR FORCE_ALL_STR | LOG_LEVEL_STRS ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, FORCE_ALL_STR, LEVEL_STR, LOG_LEVEL_ARGS, LOG_LEVEL_STRS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_level_set_all | , |
logging_level_set_all_cmd | , | ||
"logging level set-all " | LOG_LEVEL_ARGS, | ||
LOGGING_STR LEVEL_STR "Once-off set all categories to the given log level. There is no single command" " to take back these changes -- each category is set to the given | level, | ||
period.\n" | LOG_LEVEL_STRS ) |
DEFUN | ( | logging_prnt_cat | , |
logging_prnt_cat_cmd | , | ||
"logging print category (0|1)" | , | ||
LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with category/subsystem name\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_prnt_cat_hex | , |
logging_prnt_cat_hex_cmd | , | ||
"logging print category-hex (0|1)" | , | ||
LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with category/subsystem nr in hex ('<000b>')\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_prnt_ext_timestamp | , |
logging_prnt_ext_timestamp_cmd | , | ||
"logging print extended-timestamp (0|1)" | , | ||
LOGGING_STR "Log output settings\n" "Configure log message timestamping\n" "Don't prefix each log message\n" "Prefix each log message with current timestamp with YYYYMMDDhhmmssnnn\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_prnt_file | , |
logging_prnt_file_cmd | , | ||
"logging print file (0|1|basename) " | [last], | ||
LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with the source file and line\n" "Prefix each log message with the source file's basename (strip leading paths) and line\n" "Log source file info at the end of a log line. If | omitted, | ||
log source file info just" " before the log text.\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argc, argv, CMD_SUCCESS, logging_print_file_args, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_prnt_level | , |
logging_prnt_level_cmd | , | ||
"logging print level (0|1)" | , | ||
LOGGING_STR "Log output settings\n" "Configure log message\n" "Don't prefix each log message\n" "Prefix each log message with the log level name\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_prnt_tid | , |
logging_prnt_tid_cmd | , | ||
"logging print thread-id (0|1)" | , | ||
LOGGING_STR "Log output settings\n" "Configure log message logging Thread ID\n" "Don't prefix each log message\n" "Prefix each log message with current Thread ID\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_prnt_timestamp | , |
logging_prnt_timestamp_cmd | , | ||
"logging timestamp (0|1)" | , | ||
LOGGING_STR "Configure log message timestamping\n" "Don't prefix each log message\n" "Prefix each log message with current timestamp\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_set_category_mask | , |
logging_set_category_mask_cmd | , | ||
"logging set-log-mask MASK" | , | ||
LOGGING_STR "Set the logmask of this logging target\n" "List of logging categories to | log, | ||
e.g. 'abc:mno:xyz'. Available log categories depend on the specific" " | application, | ||
refer to the 'logging level' command. Optionally add individual log levels like" " ' | abc, | ||
1:mno | , | ||
3:xyz | , | ||
5' | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | logging_use_clr | , |
logging_use_clr_cmd | , | ||
"logging color (0|1)" | , | ||
LOGGING_STR "Configure color-printing for log messages\n" "Don't use color for printing messages\n" "Use color for printing messages\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, argv, CMD_SUCCESS, LOGGING_STR, and RET_WITH_UNLOCK.
DEFUN | ( | no_logging_level_force_all | , |
no_logging_level_force_all_cmd | , | ||
"no logging level force-all" | , | ||
NO_STR LOGGING_STR LEVEL_STR | NO_FORCE_ALL_STR ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, CMD_SUCCESS, LEVEL_STR, LOGGING_STR, NO_FORCE_ALL_STR, NO_STR, and RET_WITH_UNLOCK.
DEFUN | ( | show_alarms | , |
show_alarms_cmd | , | ||
"show alarms" | , | ||
SHOW_STR SHOW_LOG_STR "Show the contents of the logging ringbuffer\n" | ) |
References CMD_SUCCESS, CMD_WARNING, log_target::rb, RET_WITH_UNLOCK, SHOW_LOG_STR, SHOW_STR, log_target::tgt_rb, VTY_NEWLINE, and vty_out().
DEFUN | ( | show_logging_vty | , |
show_logging_vty_cmd | , | ||
"show logging vty" | , | ||
SHOW_STR SHOW_LOG_STR "Show current logging configuration for this vty\n" | ) |
References ACQUIRE_VTY_LOG_TGT_WITH_LOCK, CMD_SUCCESS, RET_WITH_UNLOCK, SHOW_LOG_STR, SHOW_STR, and vty_print_logtarget().
DEFUN | ( | vty_logp | , |
vty_logp_cmd | , | ||
NULL | , | ||
NULL | ) |
References argc, argv, argv_concat(), CMD_SUCCESS, CMD_WARNING, VTY_NEWLINE, and vty_out().
DEFUN_DEPRECATED | ( | deprecated_logging_level_everything | , |
deprecated_logging_level_everything_cmd | , | ||
NULL | , | ||
NULL | ) |
References CMD_SUCCESS, VTY_NEWLINE, and vty_out().
gDEFUN | ( | cfg_description | , |
cfg_description_cmd | , | ||
"description .TEXT" | , | ||
"Save human-readable description of the object\n" "Text until the end of the line\n" | ) |
References argc, argv, argv_concat(), cfg_description_cmd, CMD_SUCCESS, CMD_WARNING, vty::index_sub, VTY_NEWLINE, and vty_out().
gDEFUN | ( | cfg_no_description | , |
cfg_no_description_cmd | , | ||
"no description" | , | ||
NO_STR "Remove description of the object\n" | ) |
References cfg_no_description_cmd, CMD_SUCCESS, CMD_WARNING, vty::index_sub, NO_STR, VTY_NEWLINE, and vty_out().
|
static |
References add_category_strings(), cmd_element::doc, LEVEL_STR, LOGGING_STR, and cmd_element::string.
Referenced by logging_vty_add_cmds().
|
static |
References add_category_strings(), cmd_element::doc, LOG_LEVEL_ARGS, LOG_LEVEL_STRS, and cmd_element::string.
Referenced by logging_vty_add_cmds().
|
static |
References argc, argv, CMD_SUCCESS, cmd_element::string, VTY_NEWLINE, and vty_out().
Referenced by logging_vty_add_deprecated_subsys().
struct log_target * log_target_create_vty | ( | struct vty * | vty | ) |
References _vty_output(), log_target::output, log_target::tgt_vty, and log_target::vty.
Referenced by DEFUN().
void logging_vty_add_cmds | ( | void | ) |
Register logging related commands to the VTY.
Call this once from your application if you want to support those commands.
References CFG_LOG_NODE, cfg_log_node, CONFIG_NODE, config_write_log(), EVERYTHING_STR, gen_logging_level_cmd_strs(), gen_vty_logp_cmd_strs(), install_lib_element(), install_lib_element_ve(), install_node(), LOG_LEVEL_ARGS, and LOG_LEVEL_STRS.
void logging_vty_add_deprecated_subsys | ( | void * | ctx, |
const char * | name ) |
struct log_target * osmo_log_vty2tgt | ( | struct vty * | vty | ) |
Get log target associated to VTY console.
[in] | vty | Log target type |
References CFG_LOG_NODE, telnet_connection::dbg, vty::index, vty::node, vty::priv, VTY_NEWLINE, and vty_out().
|
static |
References log_info::cat, log_target::categories, log_info_cat::description, log_category::enabled, log_target::filter_map, log_category::loglevel, log_target::loglevel, log_info_cat::name, log_info::num_cat, log_info::print_fn, log_target::print_timestamp, log_target::use_color, VTY_NEWLINE, and vty_out().
Referenced by DEFUN().
struct cmd_node cfg_log_node |
Referenced by logging_vty_add_cmds().
|
static |
Referenced by config_write_log_single(), and DEFUN().