-
Notifications
You must be signed in to change notification settings - Fork 432
Regression of support for log level constants #104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Looking into this now... |
Just managed to reproduce in a quick test - Working on a fix and should be upstream shortly. Thanks for raising this quickly @zroger |
PR: #105 Updating Changelog, and reviewing your comment on docstring before I publish it |
What it's quite odd is def test_logger_level_env_var_as_int(monkeypatch):
# GIVEN Logger is initialized
# WHEN log level is set as int defined via LOG_LEVEL env
monkeypatch.setenv("LOG_LEVEL", 50)
logger = Logger()
# THEN log level should be equals to 50 => CRITICAL
assert logger.level == logging.CRITICAL I'll continue on digging. UPDATE: It's an issue with test runner which converts all int value in env var to str. I'll send a PR to cater for integer env var w/o a test, and will push a test later as it won't impact the release either way. UPDATE 2: Take this back. Environment variables cannot be integer but string hence Pytest runner implicitly converting it and emitting a warning. Just created a fresh Sam build, and it's always string. Created a fresh docker container to verify under python image while overriding entrypoint and it's the same behaviour. Re-adding the |
Thanks for handling this so quickly |
Published to PyPi but seems to be taking longer than the usual to reflect 1.1.1 - Will circle back here once it's through |
Damn page cache haha just managed to install by passing the latest version directly: Lemme know if that works for you and we can close this -- Thank you @zroger again for reporting it |
Alright, I'm closing this now as tests are covering this now, and have just released 1.1.2 to address PyCharm/VSCode Jedi Language Server autocomplete issue -- PyPi is operating as expected now |
Before #99 it was possible to pass a logging constant like
logging.INFO
to the Logger constructor. After #99, I get this exception:AttributeError: 'int' object has no attribute 'upper'
fromlogging/logger.py:122
.The docstrings are also confusing, since the environment variable says it accepts and integer or a string, but the constructor parameter is a string.
Expected Behavior
Logger
constructor should accept logging constants (integers) as well as strings.Current Behavior
When an integer is passed, there is an AttributeError.
Steps to Reproduce (for bugs)
Environment
The text was updated successfully, but these errors were encountered: