Changeset

12243:73ecfe811526

util.startup: Teach prosodyctl to be --quiet as complement to --verbose Original motivation was tiresome warnings about Lua 5.4 not being supported yet. Can still be handy to tweak log level, e.g. to prevent logging to interfere with command output.
author Kim Alvefur <zash@zash.se>
date Sun, 28 Nov 2021 23:07:35 +0100
parents 12242:202319a990e7
children 12244:858d40d675ee
files man/prosodyctl.man man/prosodyctl.markdown util/startup.lua
diffstat 3 files changed, 21 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/man/prosodyctl.man	Wed Feb 02 18:30:54 2022 +0100
+++ b/man/prosodyctl.man	Sun Nov 28 23:07:35 2021 +0100
@@ -1,6 +1,6 @@
 .\" Automatically generated by Pandoc 2.17.0.1
 .\"
-.TH "PROSODYCTL" "1" "2017-09-02" "" ""
+.TH "PROSODYCTL" "1" "2022-02-02" "" ""
 .hy
 .SH NAME
 .PP
@@ -135,6 +135,12 @@
 .TP
 \f[B]\f[CB]--help\f[B]\f[R]
 Display help text for the specified command.
+.TP
+\f[B]\f[CB]--verbose\f[B]\f[R]
+Increase log level to show debug messages.
+.TP
+\f[B]\f[CB]--quiet\f[B]\f[R]
+Reduce log level to only show errors.
 .SH FILES
 .TP
 \f[B]\f[CB]/etc/prosody/prosody.cfg.lua\f[B]\f[R]
--- a/man/prosodyctl.markdown	Wed Feb 02 18:30:54 2022 +0100
+++ b/man/prosodyctl.markdown	Sun Nov 28 23:07:35 2021 +0100
@@ -2,7 +2,7 @@
 author:
 - Dwayne Bent <dbb.1@liqd.org>
 - Kim Alvefur
-date: 2017-09-02
+date: 2022-02-02
 section: 1
 title: PROSODYCTL
 ---
@@ -137,6 +137,12 @@
 `--help`
 :   Display help text for the specified command.
 
+`--verbose`
+:   Increase log level to show debug messages.
+
+`--quiet`
+:   Reduce log level to only show errors.
+
 # FILES
 
 `/etc/prosody/prosody.cfg.lua`
--- a/util/startup.lua	Wed Feb 02 18:30:54 2022 +0100
+++ b/util/startup.lua	Sun Nov 28 23:07:35 2021 +0100
@@ -470,7 +470,13 @@
 function startup.force_console_logging()
 	original_logging_config = config.get("*", "log");
 	local log_level = os.getenv("PROSODYCTL_LOG_LEVEL");
-	if not log_level and prosody.opts.verbose then log_level = "debug"; end
+	if not log_level then
+		if prosody.opts.verbose then
+			log_level = "debug";
+		elseif prosody.opts.quiet then
+			log_level = "error";
+		end
+	end
 	config.set("*", "log", { { levels = { min = log_level or "info" }, to = "console" } });
 end