example usage.py LOG.exception("An Exception occurred") failed when use py34
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
oslo.log |
Fix Released
|
Undecided
|
Haifeng.Yan |
Bug Description
ubuntu 14.04
py34
solo.log master latest code
when I executed the examples code " doc/source/
(py34) evan@devstack:
2016-05-04 14:19:10.634 21809 INFO __main__ [-] Welcome to Oslo Logging
2016-05-04 14:19:10.634 21809 WARNING __main__ [-] A warning occurred
2016-05-04 14:19:10.635 21809 ERROR __main__ [-] An error occurred
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/
msg = self.format(record)
File "/home/
return logging.
File "/usr/lib/
return fmt.format(record)
File "/home/
record.exc_text = self.formatExce
File "/home/
None, stringbuffer)
File "/usr/lib/
for line in _format_
File "/usr/lib/
for value, tb in values:
File "/usr/lib/
context = exc.__context__
AttributeError: 'NoneType' object has no attribute '__context__'
Call stack:
File "doc/source/
LOG.
Message: 'An Exception occurred'
Arguments: ()
when use py27, it is fine:
(py27) evan@devstack:
2016-05-04 14:21:45.340 22128 INFO __main__ [-] Welcome to Oslo Logging
2016-05-04 14:21:45.340 22128 WARNING __main__ [-] A warning occurred
2016-05-04 14:21:45.341 22128 ERROR __main__ [-] An error occurred
2016-05-04 14:21:45.341 22128 ERROR __main__ [-] An Exception occurred
2016-05-04 14:21:45.341 22128 ERROR __main__ None
2016-05-04 14:21:45.341 22128 ERROR __main__
summary: |
- LOG.exception("An Exception occurred") failed + LOG.exception("An Exception occurred") failed when use py34 |
same issue appeared for usage_helper.py when use py34.
(py34) evan@devstack: ~/code/ openstack/ oslo.log$ python doc/source/ examples/ usage_helper. py _main__ :Prepare Oslo Logging main__: ======= ======= ======= ======= ======= ======= ======= ======= ======= ======= ======= === main__: logging_ debug_format_ suffix = %(funcName)s %(pathname) s:%(lineno) d main__: log_file = None main__: use_syslog = False main__: logging_ default_ format_ string = %(asctime) s.%(msecs) 03d %(process)d %(levelname)s %(name)s [-] %(instance) s%(message) s main__: log_config_ append = None main__: logging_ exception_ prefix = %(asctime) s.%(msecs) 03d %(process)d ERROR %(name)s %(instance)s main__: log_dir = None main__: default_ log_levels = ['amqp=WARN', 'amqplib=WARN', 'boto=WARN', 'qpid=WARN', 'sqlalchemy=WARN', 'suds=INFO', 'oslo.messaging =INFO', 'iso8601=WARN', 'requests. packages. urllib3. connectionpool= WARN', 'urllib3. connectionpool= WARN', 'websocket=WARN', 'requests. packages. urllib3. util.retry= WARN', 'urllib3. util.retry= WARN', 'keystonemiddle ware=WARN' , 'routes. middleware= WARN', 'stevedore=WARN', 'taskflow=WARN', 'keystoneauth= WARN', 'oslo.cache=INFO', 'dogpile. core.dogpile= INFO', 'dogpile=INFO', 'routes=INFO'] main__: syslog_ log_facility = LOG_USER main__: instance_ format = [instance: %(uuid)s] main__: logging_ user_identity_ format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s main__: publish_ errors = False main__: use_stderr = True main__: verbose = True main__: log_date_ format = %Y-%m-%d %H:%M:%S main__: watch_log_ file = False main__: logging_ context_ format_ string = %(asctime) s.%(msecs) 03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance) s%(message) s main__: instance_ uuid_format = [instance: %(uuid)s] main__: ======= ======= ======= ======= ======= ======= ======= ======= ======= ======= ======= === python3. 4/logging/ __init_ _.py", line 978, in emit evan/code/ openstack/ oslo.log/ oslo_log/ handlers. py", line 73, in format StreamHandler. format( self, record) python3. 4/logging/ __init_ _.py", line 828, in format evan/code/ openstack/ oslo.log/ oslo_log/ formatters. py", line 264, in format ption(record. exc_info, record) evan/code/ openstack/ oslo.log/ oslo_log/ formatters. py", line 274, in formatException python3. 4/traceback. py", line 169, in print_exception exception_ iter(etype, value, tb, limit, chain):
DEBUG:_
INFO:__main__:Size of configuration options before 0
INFO:__main__:Size of configuration options after 19
INFO:__main__:List of Oslo Logging configuration options and current values
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__main__:debug = False
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
INFO:__
2016-05-04 15:32:29.510 30676 INFO __main__ [-] Welcome to Oslo Logging
2016-05-04 15:32:29.511 30676 WARNING __main__ [-] A warning occurred
2016-05-04 15:32:29.511 30676 ERROR __main__ [-] An error occurred
--- Logging error ---
Traceback (most recent call last):
File "/usr/lib/
msg = self.format(record)
File "/home/
return logging.
File "/usr/lib/
return fmt.format(record)
File "/home/
record.exc_text = self.formatExce
File "/home/
None, stringbuffer)
File "/usr/lib/
for line in _format_
File...