mirror of
git://sourceware.org/git/lvm2.git
synced 2025-08-02 04:22:02 +03:00
config: add silent mode
Accept -q as the short form of --quiet. Suppress non-essential standard output if -q is given twice. Treat log/silent in lvm.conf as equivalent to -qq. Review all log_print messages and change some to log_print_unless_silent. When silent, the following commands still produce output: dumpconfig, lvdisplay, lvmdiskscan, lvs, pvck, pvdisplay, pvs, version, vgcfgrestore -l, vgdisplay, vgs. [Needs checking.] Non-essential messages are shifted from log level 4 to log level 5 for syslog and lvm2_log_fn purposes.
This commit is contained in:
@ -144,6 +144,11 @@ static void _init_logging(struct cmd_context *cmd)
|
||||
find_config_tree_int(cmd, "log/level", DEFAULT_LOGLEVEL);
|
||||
init_debug(cmd->default_settings.debug);
|
||||
|
||||
/* Suppress all non-essential stdout? */
|
||||
cmd->default_settings.silent =
|
||||
find_config_tree_int(cmd, "log/silent", DEFAULT_SILENT);
|
||||
init_silent(cmd->default_settings.silent);
|
||||
|
||||
/* Verbose level for tty output */
|
||||
cmd->default_settings.verbose =
|
||||
find_config_tree_int(cmd, "log/verbose", DEFAULT_VERBOSE);
|
||||
|
@ -27,6 +27,7 @@
|
||||
struct config_info {
|
||||
int debug;
|
||||
int verbose;
|
||||
int silent;
|
||||
int test;
|
||||
int syslog;
|
||||
int activation;
|
||||
|
Reference in New Issue
Block a user