On 2014-01-31 07:00, Macdonald-Wallace, Matthew wrote:
-----Original Message-----
From: Sean Dague [mailto:s...@dague.net]
Sent: 31 January 2014 12:29
To: OpenStack Development Mailing List (not for usage questions)
Subject: Re: [openstack-dev] Proposed Logging Standards

On 01/30/2014 07:15 PM, John Dickinson wrote:
> 1) Every log message is one line (ends with \n) and the log fields are
> space-delineated. eg (`log_line = ' '.join(urllib.quote(x) for x in
> log_fields_list)`)

+1 for this - multiple lines (even in in DEBUG mode!) are a PITA to
handle with most log analyser software.


> 2) The only definition of a log format is the prefix and the message is a set 
of
fields defined by the service actually doing the logging.

So, actually, most of my concern at this point wasn't the line format.
It was the concern about when projects were calling the loggers, and what kind
of information should be logged at each level.

Given that most projects are using the oslo defaults today, much of the line format is handled. I think that if you have concerns on that front, it's probably a
different conversation with the oslo team.

I do agree we should standards a little more on project (i.e. logger "name"),
because in most projects this is just defaulting to module.
Which is fine for debug level, but not very user friendly at ops levels.

I'd just love to see the ability in the python logger to include the
application name, not just the class/module that created the log
message (it's in 3.<something> but I don't think we can justify a
switch to Python 3 just based on logging!):

<datetime> <LEVEL> <PID> <PROGRAM-NAME (i.e. nova-compute)> <module>
<stuff> <more_stuff> <even_more_stuff>

At the moment, all of the above is possible except for the
<PROGRAM_NAME> part.  Is there anything we can do to add this to the
context or similar?

Matt

Wish granted. :-)

https://github.com/openstack/oslo-incubator/commit/8c3046b78dca8eae1d911e3421b5938c19f20c37

The plan is to turn that on by default as soon as we can get through the deprecation process for the existing format.

Related to John's comments on the line format, I know that has come up before. I gather the default log format in Oslo started life as a direct copy of the Nova log code, so there seem to be some nova-isms left there. I'm open to suggestions on how to make the default better, and probably how to allow each project to specify its own default format since I doubt we're going to find one that satisfies everyone.

-Ben

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to