CHANGES¶
- Update TOX_CONSTRAINTS_FILE for stable/2025.2 
- Update .gitreview for stable/2025.2 
7.2.1¶
- Imported Translations from Zanata 
7.2.0¶
- A PipeMutex that works with asyncio eventlet hub 
- Use upper-constraints for all requirements when testing 
- Use user_id from context to fix unit tests 
- add pyproject.toml to support pip 23.1 
- tox: Remove basepython 
- Update master for stable/2025.1 
- Use updated ‘project’ keyword for config docs 
7.1.0¶
- Skip installation to speed up pep8 
- deprecate eventlet monkey patch within oslo.log 
- Fix outdated envlist 
7.0.0¶
- Skip grenade job for doc update 
- Support running tests w/eventlet monkey patching 
- reno: Update master for unmaintained/2023.1 
- Add missing contextmanager interfaces to PipeMutex 
6.2.0¶
- Add note about requirements lower bounds 
- Skip functional tests on pre-commit config update 
- Remove Python 3.8 support 
- Run pyupgrade to clean up Python 2 syntaxes 
- Remove windows support 
- Fix outdated tox minversion 
- Declare Python 3.12 support 
- Remove usage of deprecated RequestContext attributes 
- Update master for stable/2024.2 
6.1.2¶
- Mock time.time_ns in test_rfc5424_isotime_format_no_microseconds for py3.13 
6.1.1¶
- Revert “Remove the usage of the Eventlet debug feature from oslo.log.” 
6.1.0¶
- Replace deprecated logging.warn() calls with logging.warning() 
- add a missing link to the release note 
- Remove the usage of the Eventlet debug feature from oslo.log 
6.0.0¶
- Remove unused pyinotify 
- Remove old excludes 
- Remove implementation for watch_log_file 
- Apply eventlet workaround only once 
- Deprecate watch_log_file 
- Remove fallback for old oslo.context 
- Add option to disable color 
- Fix broken reference to rate_limit_except_level 
- Validate rate_limit_except_level by choices 
- Imported Translations from Zanata 
- Fix eventlet detection 
- Update master for stable/2024.1 
- reno: Update master for unmaintained/victoria 
5.5.0¶
- pre-commit: Integrate bandit 
- pre-commit: Bump versions 
- Bump hacking 
- Update python classifier in setup.cfg 
5.4.0¶
- Deprecate Windows support 
- Update master for stable/2023.2 
5.3.0¶
- Catch RuntimeError when loading log config file 
- Bump bandit 
- Imported Translations from Zanata 
- Revert “Moves supported python runtimes from version 3.8 to 3.10” 
- Moves supported python runtimes from version 3.8 to 3.10 
- Update master for stable/2023.1 
- Imported Translations from Zanata 
5.1.0¶
- tox - fix allowlist_external issues 
- Cleanup py27 support 
5.0.2¶
- Make the eventlet logging fix execution conditional 
5.0.1¶
- Fix logging in eventlet native threads 
5.0.0¶
- [Fix] init global_request_id if not in context 
- Drop python3.6/3.7 support in testing runtime 
4.8.0¶
- Log Global Request IDs by default 
- Add system scope information to default user identity string 
- Update CI to use unversioned jobs template 
- Add Zed in versionutils 
- Add Python3 yoga unit tests 
- Fix formatting of release list 
4.7.0¶
- Add Yoga to versionutils 
- Use project when logging the user identity 
- Update python testing classifier 
4.6.1¶
- Replace deprecated arguments of RequestContext 
4.6.0¶
- Ussuri+ is python3 only 
- setup.cfg: Replace dashes with underscores 
- Remove references to ‘sys.version_info’ 
4.5.0¶
- Drop lower-constraints 
- Fix log_rotate_interval help text formatting 
- Move flake8 as a pre-commit local target 
- Add Xena to versionutils 
- remove unicode from code 
- Dropping lower constraints testing 
- Use TOX_CONSTRAINTS_FILE 
- Use py3 as the default runtime for tox 
- Imported Translations from Zanata 
- Add Python3 wallaby unit tests 
- Update master for stable/victoria 
- Adding pre-commit 
4.4.0¶
- zuul: port the legacy grenade job 
- Bump bandit version 
- Added uwsgi_name information into fluentFormatter event message 
4.3.0¶
- Add Victoria and Wallaby in versionutils.deprecated 
4.2.1¶
- Stop to use the __future__ module 
- Default facility to None in OSJournalHandler class 
4.2.0¶
- Switch to newer openstackdocstheme and reno versions 
- Remove the unused coding style modules 
- Remove translation sections from setup.cfg 
- Add missing SYSLOG_FACILITY to JournalHandler 
- Remove monotonic usage 
- Align contributing doc with oslo’s policy 
- Bump default tox env from py37 to py38 
- Add py38 package metadata 
- Add release notes links to doc index 
- Imported Translations from Zanata 
- Add Python3 victoria unit tests 
- Update master for stable/ussuri 
4.1.1¶
- Use unittest.mock instead of third party mock 
- drop use of six 
4.1.0¶
- Add Victoria and Wallaby releases to versionutils 
4.0.1¶
- remove outdated header 
- Switch to hacking 2.x 
- Stop to build universal wheel 
- Ignore releasenote artifacts files 
4.0.0¶
- Drop python 2.7 support and testing 
- Drop use of unittest2 
- tox: Trivial cleanup 
3.45.2¶
- Always use jsonutils.to_primitive ‘fallback’ parameter 
3.45.1¶
- Serialize complex objects in FluentFormatter 
- Migrate grenade jobs to py3 
3.45.0¶
- tox: Keeping going with docs 
- Switch to official Ussuri jobs 
- Update master for stable/train 
- Add Ussuri release to versionutils 
3.44.1¶
- Add Python 3 Train unit tests 
- Use setLevel instead of setting logger.level directly 
- Bump the openstackdocstheme extension to 1.20 
- Blacklist sphinx 2.1.0 (autodoc bug) 
- Remove incubator migration docs 
- Modify the constraints url in tox 
- Add logging guidelines based on previous spec 
- Fix guidelines w.r.t. translation of log messages 
- Schedule a periodical check of requirements to catch py2.7 issues quickly 
3.44.0¶
- Avoid tox_install.sh for constraints support 
- Cap bandit below 1.6.0 version and update sphinx and limit monotonic 
- Replace git.openstack.org URLs with opendev.org URLs 
3.43.0¶
- OpenDev Migration Patch 
- Dropping the py35 testing 
- Add TRAIN to deprecated releases 
- Use raw string for regex 
- Added cmdline information into fluentFormatter event message 
- Replace openstack.org git:// URLs with https:// 
- Update master for stable/stein 
3.42.3¶
- Clarify some config options 
- Add ‘levelkey’ + ‘tbkey’ params 
3.42.2¶
- Use template for lower-constraints 
3.42.1¶
- Default oslo.policy logging to INFO 
- Update mailinglist from dev to discuss 
- Fix handling of exc_info in OSJournalHandler 
- Fix up nits in log rotation change 
3.42.0¶
- Add config options for log rotation 
- Advancing the protocal of the website to HTTPS in usage.rst 
3.41.0¶
- Add Windows Event Log handler 
- Clean up .gitignore references to personal tools 
- Always build universal wheels 
- Add devstack job with JSONFormatter configured 
3.40.1¶
- Filter args dict in JSONFormatter 
- add lib-forward-testing-python3 test job 
- add python 3.6 unit test job 
- rewrite tests to not rely on implementation details of logging module 
- import zuul job settings from project-config 
- Follow the new PTI for document build 
- Migrate to stestr 
- Fix lower-constraints job 
- Imported Translations from Zanata 
- Update reno for stable/rocky 
3.39.0¶
- Add release notes link to README 
- Automatically append reset_color to log lines 
- fix tox python3 overrides 
- Provide reset_color key on log record 
- tox: Group targets and tool configuration together 
- tox: Don’t set basepython in testenv 
3.38.1¶
- Fix Formatter subclasses for Python 3.2+ 
- Fix file permissions 
- Remove stale pip-missing-reqs tox test 
- Trivial: Update pypi url to new url 
- Fix sphinx-docs job 
- set default python to python3 
3.38.0¶
- Add Stein release to versionutils 
- Add ROCKY to deprecated releases 
- add lower-constraints job 
- Increase sleep time in testsuite to make it more robust 
- Updated from global requirements 
3.37.0¶
- Add Rocky release to versionutils._RELEASES 
- Updated from global requirements 
- Update links in README 
- Imported Translations from Zanata 
- Zuul: Remove project name 
- Imported Translations from Zanata 
- Zuul: Remove project name 
- Update reno for stable/queens 
- Updated from global requirements 
- Imported Translations from Zanata 
- update structured logging tests to prove context id is included 
- Updated from global requirements 
- Updated from global requirements 
- Updated from global requirements 
3.36.0¶
- Truncate error_summary if exc_info not explicitly passed 
- Cleanup test-requirements 
- Updated from global requirements 
- Imported Translations from Zanata 
3.35.0¶
- Updated from global requirements 
3.34.0¶
- Remove setting of version/release from releasenotes 
- Updated from global requirements 
- Capture context in its own key for JSON-based formatters 
3.33.0¶
- Updated from global requirements 
- Remove checks for auth_token in JSON-based formatter tests 
- Add release note for use_json option 
- Add option to use JSON formatter 
- Updated from global requirements 
- Zuul: add file extension to playbook path 
- JSONFormatter convert unserializable with repr() 
3.32.0¶
- Allow logging of unhashable exceptions in Python 3 
- Updated from global requirements 
- Migrate to Zuul v3 
- Imported Translations from Zanata 
- Updated from global requirements 
3.31.0¶
- Updated from global requirements 
- Update the documentation link for doc migration 
- Update the documentation link 
- Updated from global requirements 
- Update reno for stable/pike 
- Updated from global requirements 
3.30.0¶
- Updated from global requirements 
- Update URLs according to document migration 
- Add missing variable html_last_updated_fmt 
3.29.0¶
- Updated from global requirements 
- switch from oslosphinx to openstackdocstheme 
- rearrange content to fit the new standard layout 
- only show error_summary for warning and error messages 
- Updated from global requirements 
- Add log.get_loggers method 
- Updated from global requirements 
3.28.1¶
- do not add error_summary for debug log messages 
3.28.0¶
- Updated from global requirements 
- formatter: skip ImportError when adding error_summary 
- Updated from global requirements 
3.27.0¶
- Updated from global requirements 
- Fix bug in log_method_call decorator 
- clarify release note for error summary handling 
- fix test description comment 
- Updated from global requirements 
- Oslo i18n 3.15.2 has broken deps 
- Remove deprecated module loggers 
- Updated from global requirements 
- add line number information to fluentd formatter 
- add error_summary support for fluentd formatter 
- add error_summary support to JSONFormatter 
- refactor error summary logic so it can be reused 
- improve the documentation for log format strings 
- skip built-in exceptions when adding error_summary 
- make handling of error_summary more flexible 
- add exception summaries to the main log line 
- Updated from global requirements 
3.26.1¶
- Use dict arg values for unicode checks in ContextFormatter 
3.26.0¶
- Add oslo_messaging to the list of log levels 
- Add additional info like python-systemd does 
3.25.0¶
- Fix syslog module usage breaking Windows compatibility 
- Updated from global requirements 
3.24.0¶
- add an extras dependency for systemd 
- Optimize the link address 
- Always create OSSysLogHandler 
- protect systemd class initialization when syslog is not available 
- Documentation for journal usage 
- Systemd native journal support 
- When record.args is None, it should not give an exception 
3.23.0¶
- Trivial: Remove testscenarios from test-requirements.txt 
- Check reStructuredText documents for common style issues 
- Use Sphinx 1.5 warning-is-error 
- Fix some reST field lists in docstrings 
- Remove log translations 
3.22.0¶
- Updated from global requirements 
- Remove ‘verbose’ option (again) 
3.21.0¶
- Added is_debug_enabled helper 
- Updated from global requirements 
- [Fix gate]Update test requirement 
- Revert “Remove ‘verbose’ option (again)” 
- Updated from global requirements 
- Remove support for py34 
- pbr.version.VersionInfo needs package name (oslo.xyz and not oslo_xyz) 
- tail support, log filtering, executable, and splitlines bug fix 
- Must not go underneath the context object and access __dict__ 
- Fix devstack colors 
- Update reno for stable/ocata 
- Remove ‘verbose’ option (again) 
- Remove references to Python 3.4 
3.20.0¶
- Replace method attr in vars() to hasattr 
- Add Constraints support 
3.19.0¶
- Avoid converting to unicode if not needed 
- Show team and repo badges on README 
3.18.0¶
- Updated from global requirements 
- Updated from global requirements 
- Updated from global requirements 
- Imported Translations from Zanata 
3.17.0¶
- Modify use of assertTrue(A in B) 
- Change assertTrue(isinstance()) by optimal assert 
- Add a json reformatter command 
- Enable release notes translation 
- Add support for P and Q release names 
- Updated from global requirements 
- Updated from global requirements 
- modify the home-page info with the developer documentation 
- Add a filter to rate limit logs 
- Implement FluentFormatter 
- Fix races in unit tests 
- standardize release note page ordering 
- Use six.wraps instead of functools 
- Update reno for stable/newton 
- Updated from global requirements 
- Fix typos 
3.16.0¶
- Updated from global requirements 
- Default use_stderr to False 
3.15.0¶
3.14.0¶
- Updated from global requirements 
- Updated from global requirements 
- Fixes unit tests on Windows 
3.13.0¶
- Updated from global requirements 
- Fix parameters of assertEqual are misplaced 
- Updated from global requirements 
- Remove discover from test-requirements 
- Add Python 3.5 classifier and venv 
3.12.0¶
- Replace “LOG.exception(_” with “LOG.exception(_LE” 
- Updated from global requirements 
- Reload log_config_append config on SIGHUP 
- Imported Translations from Zanata 
- Updated from global requirements 
- log: Introduce _iter_loggers 
- Imported Translations from Zanata 
- Updated from global requirements 
- Updated from global requirements 
3.11.0¶
3.10.0¶
- Updated from global requirements 
- Provide a normal method for deprecation warnings 
3.9.0¶
- Updated from global requirements 
- Make available to log encoded strings as arguments 
- Updated from global requirements 
- Fix typo: ‘Olso’ to ‘Oslo’ 
- Updated from global requirements 
- Convert unicode data to utf-8 before calling syslog.syslog() 
- log: don’t create foo.log 
- Updated from global requirements 
- Use new logging specific method for context info 
- Reduce READ_FREQ and TIMEOUT for watch-file 
3.8.0¶
- Revert “Remove ‘verbose’ option” 
- Fix regression causing the default log level to become WARNING 
- Remove ‘verbose’ option 
3.7.0¶
- Fix example issue 
- Updated from global requirements 
- Allow reload of ‘debug’ option 
3.6.0¶
- Imported Translations from Zanata 
3.5.0¶
- Remove direct dependency on babel 
3.4.0¶
- Updated from global requirements 
- Updated from global requirements 
- Updated from global requirements 
- Remove outdated comment in ContextFormatter 
- Enable log_method_call to work on static method 
- Explicitly exclude tests from bandit scan 
- Improve olso.log test coverage for edge cases 
- Improve test code coverage of _options 
- Update reno for stable/mitaka 
- Unit test cleanup and validation improvements 
- Added +2 release names for versionutils 
- Fix broken links in docs usage page 
- Enable bandit in gate 
- Updated from global requirements 
3.2.0¶
- use log.warning instead of log.warn 
- Imported Translations from Zanata 
- Updated from global requirements 
- Remove deprecated use-syslog-rfc-format option 
3.1.0¶
- Add release note for removed log_format option 
- Updated from global requirements 
- add page for release notes for unreleased versions 
- add a release note about using reno 
3.0.0¶
- Add reno for release notes management 
- remove pypy from default tox environment list 
- stop making a copy of options discovered by config generator 
- always run coverage report 
- Remove bandit.yaml in favor of defaults 
2.4.0¶
- Updated from global requirements 
- Fix spell typos 
- set oslo.cache and dogpile to INFO 
- Update translation setup 
- Updated from global requirements 
- Updated from global requirements 
- Updated from global requirements 
- Imported Translations from Zanata 
- Updated from global requirements 
- Improve Logging docs with inline examples and context example 
- Revert “Pass environment variables of proxy to tox” 
- Clean up removed hacking rule from [flake8] ignore lists 
- Provide a deprecated_reason for use_syslog_rfc_format 
- Remove deprecated log-format option 
2.3.0¶
- Improve documentataion of Oslo Log Usage 
- Added public method to getting default log levels 
- Updated from global requirements 
- enable isotime for exceptions 
- assertIsNone(val) instead of assertEqual(None,val) 
2.2.0¶
- Set keystoneauth default log level to WARN 
- Add ISO8601/RFC3339 timestamp to ContextFormatter 
- Format record before passing it to syslog 
- Updated from global requirements 
- Pass environment variables of proxy to tox 
- Updated from global requirements 
- Trival: Remove ‘MANIFEST.in’ 
2.1.0¶
- Remove iso8601 dependency 
- Remove duplicated profiles section from bandit.yaml 
- test_logging_error: build a logger at the test level 
- Cleanup all handlers in _setup_logging_from_conf 
- Drop python 2.6 support 
- Add a ‘bandit’ target to tox.ini 
2.0.0¶
- Updated from global requirements 
- Log to sys.stderr to avoid “No handlers could be found…” 
- Remove python 2.6 classifier 
- Remove python 2.6 and cleanup tox.ini 
- Refactor Python 2.6 check to use constant 
1.14.0¶
- The user_identity format flexibility 
- Updated from global requirements 
- Imported Translations from Zanata 
- Updated from global requirements 
1.13.0¶
- Updated from global requirements 
- Updated from global requirements 
1.12.1¶
- Allow oslo.log to work on non-linux platforms 
1.12.0¶
- Fix coverage configuration and execution 
- No need for Oslo Incubator Sync 
- Add hostname field to JSONFormatter 
- Imported Translations from Zanata 
- Fix unintended assignment of “syslog” 
- Make doc title consistent with readme 
- add documentation with example of an external configuration file 
- add auto-generated docs for config options 
- Update option docs for when log config is used 
- Updated from global requirements 
- Add optional ‘fixture’ dependencies 
- Change ignore-errors to ignore_errors 
- Fix the home-page value in setup.cfg with openstack.org 
- FastWatchedFileHandler class was added 
1.11.0¶
- Fix poor examples of exception logging 
- Updated from global requirements 
- Updated from global requirements 
1.10.0¶
- Fix package name for PublishErrorsHandler 
- Updated from global requirements 
- Fix duplicate-key pylint issue 
- Maintain old oslo logger names 
1.9.0¶
- Add Mitaka release to versionutils 
- Update single letter release names to full names 
- Provide a way to register versionutils options 
- Imported Translations from Transifex 
- Updated from global requirements 
1.8.0¶
- Set verbose to True and deprecate it 
- Define TRACE logging level 
- Imported Translations from Transifex 
- Updated from global requirements 
1.7.0¶
- Imported Translations from Transifex 
- Add more default fancier formatting params 
- Updated from global requirements 
- Updated from global requirements 
- Updated from global requirements 
- Do not report deprecations in subclasses 
- Imported Translations from Transifex 
- Updated from global requirements 
- Add tox target to find missing requirements 
1.6.0¶
- Remove duplication of fatal_deprecations option 
- setting taskflow log level to WARN 
- Imported Translations from Transifex 
1.5.0¶
- Updated from global requirements 
- Updated from global requirements 
- Switch badges from ‘pypip.in’ to ‘shields.io’ 
- Deprecate use-syslog-rfc-format for removal 
1.4.0¶
1.3.0¶
- Do not fail if syslog is not available 
- Allow integer logging levels 
1.2.0¶
- Use proper deprecation for use-syslog-rfc-format option 
- Replace RFCSysLogHandler by a syslog() based one 
- Make remove_in=0 (no removal) use a better syntax 
- Remove is_compatible from versionutils 
- Add versionutils options to list_opts 
- Add versionutils to API documentation 
- Advertise support for Python3.4 / Remove support for Python 3.3 
- Updated from global requirements 
- Updated from global requirements 
- Remove run_cross_tests.sh 
- Deprecate WritableLogger - used for eventlet logging 
- Log deprecation message when catching deprecated exceptions 
- Change misleading TRACE to ERROR 
1.1.0¶
- Uncap library requirements for liberty 
- Provide an API to let tempest control the log file 
- fix pep8 errors 
- Add pypi download + version badges 
- Update to latest hacking 
- Add link to Logging Guidelines 
- move versionutils into place 
- Add liberty release name to versionutils 
- Expose opts entry point for version_utils 
- Switch from oslo.config to oslo_config 
- Remove oslo.log code and clean up versionutils API 
- Remove code that moved to oslo.i18n 
- Enhance versionutils.deprecated to work with classes 
- Add Kilo release name to versionutils 
- Allow deprecated decorator to specify no plan for removal 
- Add JUNO as a target to versionutils module 
- pep8: fixed multiple violations 
- Use oslotest instead of common test module 
- Use hacking import_exceptions for gettextutils._ 
- fixed typos 
- Fix violations of H302:import only modules 
- Adds decorator to deprecate functions and methods 
- Remove vim header 
- Add `versionutils` for version compatibility checks 
- Default to True for use-syslog-rfc-format 
- Updated from global requirements 
- Restore automatic unicode conversion 
- Add migration notes 
1.0.0¶
- Updated from global requirements 
0.4.0¶
- Pickup instance from log format record 
- Make use_syslog=True log to syslog via /dev/log 
0.3.0¶
- Updated from global requirements 
- update urllib3.util.retry log level to WARN 
0.2.0¶
- Expose fixtures through oslo_log.fixture 
- Add fixture to let tests change log levels 
- Rename logging fixture module 
- Update comment to match implementation 
- fix link to bug tracker in readme 
- Updated from global requirements 
- Update Oslo imports to remove namespace package 
0.1.0¶
- Updated from global requirements 
- Add API documentation 
- Implement resource to logging extra keywords 
- Use RequestContext store in oslo_context 
- Correct the translation domain for loading messages 
- Correct the position of the syslog handler 
- Enhance the README a bit 
- Switch to oslo.context 
- Move files out of the namespace package 
- Updated from global requirements 
- Workflow documentation is now in infra-manual 
- Added helper decorator to log method arguments 
- Updated from global requirements 
- Add oslo.config.opts entry_points in setup.cfg 
- Updated from global requirements 
- Updated from global requirements 
- Activate pep8 check that _ is imported 
- Add pbr to installation requirements 
- Updated from global requirements 
- Updated from global requirements 
- Remove audit log level 
- Switch from ContextAdapter to ContextFormatter 
- Move adapter properties to base class 
- Add KeywordArgumentAdapter 
- Remove extraneous vim editor configuration comments 
- Support building wheels (PEP-427) 
- Imported Translations from Transifex 
- Imported Translations from Transifex 
- Use oslo.utils and oslo.serialization 
- Fix test env order for testrepository db format 
- log: add missing space in error message 
- fix typo and formatting in contributing docs 
- Updated from global requirements 
- Remove duplicate test and cleanup unnecessary files 
- Use fixtures from oslo.i18n and oslo.cfg 
- Extract WritableLogger from log module 
- Move handlers and formatters out 
- Remove dependency on global CONF 
- switch test from info to error 
- Test formatting errors with log level being emitted 
- Imported Translations from Transifex 
- Simple doc cleanup 
- Work toward Python 3.4 support and testing 
- warn against sorting requirements 
- Make the local module private 
- Move the option definitions into a private file 
- Initial translation setup 
- Fix testr failure under python2.6 
- Get py27 amd pep8 to work 
- exported from oslo-incubator by graduate.sh 
- Set stevedore log level to WARN by default 
- Add unicode coercion of logged messages to ContextFormatter 
- Correct coercion of logged message to unicode 
- Except socket.error if syslog isn’t running 
- Fix E126 pep8 errors 
- log: make tests portable 
- Set keystonemiddleware and routes.middleware to log on WARN level 
- Adjust oslo logging to provide adapter is enabled for 
- Make logging_context_format_string optional in log.set_defaults 
- log: make set_defaults() tests clean up properly 
- Add default log level for websocket 
- Ability to customize default_log_levels for each project 
- Python 3: enable tests/unit/test_log.py 
- Move `mask_password` to strutils 
- update new requests logger to default WARN 
- Remove extra whitespace 
- Use oslo.messaging to publish log errors 
- pep8: fixed multiple violations 
- Add a RequestContext.from_dict method 
- Fix common.log.ContextFormatter for Python 3 
- Mask passwords included without quotes at the ends of commands 
- Use moxstubout and mockpatch from oslotest 
- Fixes a simple spelling mistake 
- always log a traceback in the sys.excepthook 
- Remove redundant default=None for config options 
- Fix logging setup for Python 3.4 
- Mask passwords that are included in commands 
- Improve help strings 
- Remove str() from LOG.* and exceptions 
- Fix python26 compatibility for RFCSysLogHandler 
- Use oslotest instead of common test module 
- Revert setting oslo-incubator logs to INFO 
- Set default log levels for oslo.messaging and oslo-incubator 
- Python 3: enable tests/unit/middleware/test_request_id.py 
- Add default user_identity to logging record 
- Add model_query() to db.sqlalchemy.utils module 
- Remove None for dict.get() 
- Rename Openstack to OpenStack 
- Fixture to reraise exceptions raised during logging 
- Emit message which merged user-supplied argument in log_handler 
- Log unit test improvements 
- Use ContextFormatter for imparting context info 
- Fix deprecated messages sent multiple times 
- default connectionpool to WARN log level 
- Backport ‘ident’ from python 3.3 for Oslo’s SysLogHandler 
- remove extra newlines that eventlet seems to add 
- Small edits on help strings 
- Add error type to unhandled exception log message 
- Logging excepthook: print exception info if debug=True 
- Utilizes assertIsNone and assertIsNotNone 
- Fix spelling errors in comments 
- Use hacking import_exceptions for gettextutils._ 
- Correct invalid docstrings 
- Translation Message improvements 
- Remove keystone from default_log_levels default 
- Adding domain to context and log 
- Unify different names between Python2/3 with six.moves 
- Remove vim header 
- Don’t log to stdout when log_dir is set 
- Remove uuidutils imports in oslo modules 
- Adds admin_password as key to be sanitized when logging 
- Revert “Removes generate_uuid from uuidutils” 
- Do not name variables as builtins 
- Removes generate_uuid from uuidutils 
- Default iso8601 logging to WARN 
- Use six.text_type instead of unicode function in tests 
- Add mask password impl from other projects 
- Use fileutils.write_to_tempfile in LogConfigTestCase 
- allow keeping of existing loggers with fileConfig 
- Add amqp=WARN,qpid=WARN to default_log_levels 
- Replace assert_ with assertTrue 
- Don’t override default value for eventlet.wsgi.server logging 
- _get_log_file_path explictly return, when logfile/logdire unset 
- Make openstack.common.log Python 3 compatible 
- Make Messages unicode before hitting logging 
- Adding instance_uuid to context and log 
- Replace using tests.utils part2 
- Make a cStringIO usage in test_log py3 compatible 
- Bump hacking to 0.7.0 
- Replace using tests.utils with openstack.common.test 
- Modify local.py to not be dependent on Eventlet 
- python3: handle module moves in log 
- Enable H302 hacking check 
- Add missing license header 
- Fix bad default for show_deleted 
- Highlighting the deprecated nature of ‘log-format’ 
- Enable hacking H404 test 
- Enable hacking H402 test 
- python3: python3 binary/text data compatbility 
- Enable hacking H403 test 
- Remove the notifier and its dependencies from log.py 
- Deprecate log_format and change default to None 
- oslo logging tries to run chmod on file 
- Improve Python 3.x compatibility 
- Support for lazily instantiated loggers 
- Incorrect logging setup - duplicating root handlers 
- Replaces the standard uuid with common in the context module 
- Gracefully handle errors in logging config files 
- clarify –log-file comments 
- Include PID in default logging_context_format_string 
- Initialize root logger in _setup_logging_from_conf() 
- Fix Copyright Headers - Rename LLC to Foundation 
- Unignore log_format option 
- Fix inconsistency with auth_tok/auth_token 
- Setup exception handler after configuring logging 
- Use oslo-config-2013.1b3 
- Don’t use subprocess for testing excepthook 
- Emit a warning if RPC calls made with lock 
- Replace direct use of testtools BaseTestCase 
- Use testtools as test base class 
- Move logging config options into the log module 
- Fixes import order errors 
- Verbose should not enable debug level logging 
- Fix pep8 E125 errors 
- Improve millisecond logging 
- Enable millisecond logging by default 
- Allow nova and others to override some logging defaults 
- update deprecated stanza 
- Adjust the logging_context_format_string 
- Fix the log test so it uses the available context fields 
- Restore proper LoggerTestCase 
- move nova.common.deprecated to openstack-common 
- Use pep8 v1.3.3 
- Improve logging of process id 
- Fix meaningless test case 
- Add multiple-driver support to the notifier api 
- Install a qualified except hook 
- Remove code to clear basicConfig root log handlers 
- don’t throw exceptions if %(color)s tag is used 
- fix bug lp:1019348,update openstack-common to support pep8 1.3 
- Fix missing gettextutils in several modules 
- Move get_context_from_function_and_args() to context.py 
- Switch common files to using jsonutils 
- Pass in stream as positional argument to StreamHandler 
- Add common logging and notification 
- Added dictify() and uuids to the common request context 
- Add greenthread local storage model from nova 
- add context ‘tests’ 
- make the skeleton project a template 
- reog from import merge 
- Add some more generic middleware, request context, utils, and versioning. Add basic template for server binary 
- Initial skeleton project 
