From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp63.i.mail.ru (smtp63.i.mail.ru [217.69.128.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 0049A469710 for ; Wed, 3 Jun 2020 09:59:41 +0300 (MSK) From: Oleg Babin References: <20200602221817.645015-1-gorcunov@gmail.com> <20200602221817.645015-6-gorcunov@gmail.com> Message-ID: <5c223f38-95ba-eb6f-4a45-68d8bf05e5e4@tarantool.org> Date: Wed, 3 Jun 2020 09:59:38 +0300 MIME-Version: 1.0 In-Reply-To: <20200602221817.645015-6-gorcunov@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-GB Content-Transfer-Encoding: 7bit Subject: Re: [Tarantool-patches] [PATCH v8 05/12] lua/log: do not allow to set json for boot logger List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Cyrill Gorcunov , tml Hi! Thanks for your changes. LGTM. On 03/06/2020 01:18, Cyrill Gorcunov wrote: > For some reason we've missed that say_set_log_format > doesn't support json format not only for syslog but > for boottime logging as well. > > Part-of #689 > > Signed-off-by: Cyrill Gorcunov > --- > src/lua/log.lua | 7 +++++-- > test/app-tap/logger.test.lua | 5 +++-- > 2 files changed, 8 insertions(+), 4 deletions(-) > > diff --git a/src/lua/log.lua b/src/lua/log.lua > index 94d8ca46c..d5a99076d 100644 > --- a/src/lua/log.lua > +++ b/src/lua/log.lua > @@ -160,8 +160,11 @@ local function log_format(name) > end > > if fmt_str2num[name] == ffi.C.SF_JSON then > - if ffi.C.log_type() == ffi.C.SAY_LOGGER_SYSLOG then > - error("log_format: 'json' can't be used with syslog logger") > + if ffi.C.log_type() == ffi.C.SAY_LOGGER_SYSLOG or > + ffi.C.log_type() == ffi.C.SAY_LOGGER_BOOT then > + local m = "log_format: %s can't be used with " .. > + "syslog or boot-time logger" > + error(m:format(fmt_num2str[ffi.C.SF_JSON])) > end > ffi.C.say_set_log_format(ffi.C.SF_JSON) > else > diff --git a/test/app-tap/logger.test.lua b/test/app-tap/logger.test.lua > index 492d5ea0b..222343908 100755 > --- a/test/app-tap/logger.test.lua > +++ b/test/app-tap/logger.test.lua > @@ -1,12 +1,13 @@ > #!/usr/bin/env tarantool > > local test = require('tap').test('log') > -test:plan(24) > +test:plan(25) > > -- gh-3946: Assertion failure when using log_format() before box.cfg() > local log = require('log') > -log.log_format('json') > log.log_format('plain') > +_, err = pcall(log.log_format, 'json') > +test:ok(err:find("log_format: json can\'t be used") ~= nil) > > -- > -- Check that Tarantool creates ADMIN session for #! script >