diff options
author | Christian Hesse <mail@eworm.de> | 2020-02-26 14:19:54 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2020-02-26 14:19:54 +0100 |
commit | ceaa83b83edb069ecf1cca181ec461519f0cc020 (patch) | |
tree | 1c48dd40fcdc3cd59a184a81acf8e6161e98d159 /global-functions | |
parent | 6036edb506a7101d95eb293d0509b4ff178d7191 (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-functions | 33 |
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); + } } |