CHANGES¶
3.45.0¶
- tox: Keeping going with docs
- 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