aboutsummaryrefslogtreecommitdiffstats
path: root/global-functions
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2020-02-26 14:19:54 +0100
committerGravatar Christian Hesse <mail@eworm.de>2020-02-26 14:19:54 +0100
commitceaa83b83edb069ecf1cca181ec461519f0cc020 (patch)
tree1c48dd40fcdc3cd59a184a81acf8e6161e98d159 /global-functions
parent6036edb506a7101d95eb293d0509b4ff178d7191 (diff)
global-functions: merge $LogAnd{Error,Put} to $LogPrintExit ...
... and fix logging. Logging with severity from variable (:log $severity ...) is not possible, this is considered a syntax error. Also the 'workaround' with parsing code failed with missing message in log. The reliable code is a lot longer, so merge the two functions to save a lot of duplicate code.
Diffstat (limited to 'global-functions')
-rw-r--r--global-functions33
1 files changed, 17 insertions, 16 deletions
diff --git a/global-functions b/global-functions
index 7e70d01..ed7363b 100644
--- a/global-functions
+++ b/global-functions
@@ -37,8 +37,7 @@
:global MailServerIsUp;
:global TimeIsSync;
:global WaitTimeSync;
-:global LogAndError;
-:global LogAndPut;
+:global LogPrintExit;
# url encoding
:set UrlEncode do={
@@ -491,20 +490,22 @@
}
}
-# log and error with same text
-:set LogAndError do={
+# log and print with same text, optionally exit
+:set LogPrintExit do={
:local Severity [ :tostr $1 ];
- :local Message [ :tostr $2 ];
-
- [ :parse (":log " . $Severity . " \$Message") ];
- :error ($Severity . ": " . $Message);
-}
-
-# log and put (print on terminal) same text
-:set LogAndPut do={
- :local Severity [ :tostr $1 ];
- :local Message [ :tostr $2 ];
+ :local Message [ :tostr $2 ];
+ :local Exit [ :tostr $3 ];
+
+ :if ($Severity ~ "^(error|info)\$") do={
+ :if ($Severity = "error" ) do={ :log error $Message; }
+ :if ($Severity = "info" ) do={ :log info $Message; }
+ } else={
+ :log warning $Message;
+ }
- [ :parse (":log " . $Severity . " \$Message") ];
- :put ($Severity . ": " . $Message);
+ :if ($Exit = "true") do={
+ :error ($Severity . ": " . $Message);
+ } else={
+ :put ($Severity . ": " . $Message);
+ }
}