CHANGES¶
3.24.0¶
- add an extras dependency for systemd
 - 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