[openstack-dev] oslo_log/oslo_config initialization

Doug Hellmann doug at doughellmann.com
Fri Jan 23 18:01:37 UTC 2015



On Wed, Jan 21, 2015, at 08:11 AM, Qiming Teng wrote:
> On Wed, Jan 21, 2015 at 12:27:15PM +0200, Denis Makogon wrote:
> > On Wed, Jan 21, 2015 at 12:16 PM, Qiming Teng <tengqim at linux.vnet.ibm.com>
> > wrote:
> > 
> > > Hi,
> > >
> > > In the oslo_log 0.1.0 release, the setup() function demands for a conf
> > > parameter, but I have failed to find any hint about setting this up.
> > >
> > > The problem is cfg.CONF() returns None, so the following code fails:
> > >
> > >   conf = cfg.CONF(name='prog', project='project')
> > >   # conf is always None here, so the following call fails
> > >   log.setup(conf, 'project')
> > >
> > > Another attempt also failed, because it cannot find any options:
> > >
> > >   log.setup(cfg.CONF, 'project')
> > >
> > > Any hint or sample code to setup logging if I'm abandoning the log
> > > module from oslo.incubator?
> > >
> > >
> > You might take a look at
> > https://github.com/openstack/oslo.log/blob/master/oslo_log/_options.py
> > Those options are what oslo_log expects to find in service configuration
> > files.
> 
> Okay, my guess is that both oslo_config and oslo_log are trying to
> register_cli_options. I have to create a configuration object for
> oslo_log to work, and it means CLI options are registered once.
> Later on, when I'm calling log.register_options(), it is conflicting
> with previous registration.
> 
> So, I'm doubting whether these two packages have been tested together?

The problem is the order of the calls. As described in
http://docs.openstack.org/developer/oslo.log/usage.html#in-an-application
you need to call log.register_options() before parsing the command line
options, so before you call cfg.CONF().

Doug

> 
> Regards,
>   Qiming
> 
> > > Regards,
> > >   Qiming
> > >
> > >
> > > __________________________________________________________________________
> > > OpenStack Development Mailing List (not for usage questions)
> > > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> > >
> > 
> > 
> > Kind regards,
> > Denis M.
> 
> > __________________________________________________________________________
> > OpenStack Development Mailing List (not for usage questions)
> > Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 
> 
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe:
> OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



More information about the OpenStack-dev mailing list