[sheepdog] [PATCH v2 1/2] sheep, dog: runtime loglevel changing

Hitoshi Mitake mitake.hitoshi at gmail.com
Tue Oct 22 09:17:58 CEST 2013


At Tue, 22 Oct 2013 14:11:01 +0800,
Liu Yuan wrote:
> 
> On Sat, Oct 19, 2013 at 11:35:33PM +0900, Hitoshi Mitake wrote:
> > This patch adds two new opcode for runtime loglevel changes and let
> > dog support the changing from command line. This is useful for making
> > sheep process verbose temporally and can make troubleshooting easier.
> > 
> > Example of usage:
> > 
> > $ dog node loglevel list
> > emerg   (0)
> > alert   (1)
> > crit    (2)
> > err     (3)
> > warning (4)
> > notice  (5)
> > info    (6)
> > debug   (7)
> > $ dog node loglevel get
> > info (6)
> > $ dog node loglevel set debug	# <- change loglevel from info to debug
> > $ dog node loglevel get
> > debug (7)
> 
> I am still not convinced of 'loglevel'. It would hard to extend, e.g, if we
> want to add more commands related to 'log', like 'log filter', we have no
> choice but to add 'dog node logfilter'.
> 
> So I think 'dog node log' would be a good log namespace for its subcommands.
> That said,
>      'node log set' # implies to set log level
>      'node log get' # implies to get log level
>      'node log list' # implies to list log level
>      'node log filter' # operate on the content of log
> looks okay to me.
> 

How about "node log level {set,get,list}"? Users wouldn't be able to read the
intention of manipulating levels from "node log set".

Thanks,
Hitoshi



More information about the sheepdog mailing list