From 78e358f6e25f110a024a3ca90df3af79ebee39d9 Mon Sep 17 00:00:00 2001 From: Tobias Ulmer Date: Thu, 2 Aug 2012 17:31:25 +0200 Subject: [PATCH] In tracer(), limit strings to 800 chars & make output less redundant Signed-off-by: Tobias Ulmer --- generic/e2lib.lua | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/generic/e2lib.lua b/generic/e2lib.lua index 7f66632..c7c4860 100644 --- a/generic/e2lib.lua +++ b/generic/e2lib.lua @@ -336,8 +336,18 @@ function tracer(event, line) if lo > 1 then out = out .. ", " end - out = string.format("%s%s=\"%s\" (%s)", out, name, tostring(value), - type(value)) + + if type(value) == "string" then + local svalue = string.sub(value, 0, 800) + if string.len(value) > string.len(svalue) then + svalue = svalue .. "..." + end + + out = string.format("%s%s=\"%s\"", out, name, svalue) + else + out = string.format("%s%s=%s", out, name, tostring(value)) + end + end out = out .. ")" e2lib.log(4, out) -- 2.39.5