1
0
Fork 0

Merge pull request #624 from yarda/functions-debug

functions: added 'log' which helps with debugging
This commit is contained in:
Jaroslav Škarvada 2024-05-23 15:03:52 +02:00 committed by GitHub
commit b37d8efd5c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 20 additions and 0 deletions

View file

@ -0,0 +1,19 @@
import tuned.logs
from . import base
log = tuned.logs.get()
class execute(base.Function):
"""
Expands to concatenation of arguments and logs the result, useful for debugging.
"""
def __init__(self):
# unlimited number of arguments, min 1 argument (the value to log)
super(execute, self).__init__("log", 0, 1)
def execute(self, args):
if not super(execute, self).execute(args):
return None
s = "".join(args)
log.info(s)
return s

View file

@ -56,6 +56,7 @@ class Functions():
log.error("function '%s' not implemented" % sl[1])
return
s = f.execute(sl[2:])
log.debug("${f:%s} expands to: '%s'" % (":".join(sl[1:]), s))
if s is None:
return
self._sub(_from, self._cnt, s)