Releases: BNMetrics/logme
Releases · BNMetrics/logme
v1.3.2 Updates
v1.3.1 Updates
1.3.1 (2018-10-01)
Bug Fixes
- Changed the
python_requiresfrom>=3to>=3.6, as many places supports f-string format notation. - Fixed a typo in readthedocs Advanced,
logme.reset_configurationshould belogme.reset_config
v1.3.0 Updates
1.3.0 (2018-09-28)
Improvement
- Allowing configuration of
datefmt, andstylefor master levelformattersin logme.ini.- This change does not break the previous version, you can still specify only the
fmt - Does not apply to
logme initorlogme add {config_name}command for generate automatic - Default
stylewill still be{if none specified
- This change does not break the previous version, you can still specify only the
- example:
.. code-block:: ini
[my_config]
level = DEBUG
formatter =
fmt: {asctime} - {name} - {levelname} - {message}
datefmt: %Y/%m/%d
style: {
stream =
type: StreamHandler
active: True
level: DEBUG
file =
type: FileHandler
active: True
level: DEBUG
formatter: {name} :: {funcName} :: {levelname} :: {message}
filename: mylogpath/foo.log
v1.2.1 Updates
1.2.1 (2018-06-1)
Bug Fixes
- Error handling for color_provider.py was outputting invalid error message when invalid style was passed in.
Misc
- Removed config.py, and moved everything configuration file related to
bnmutils <https://github.com/BNMetrics/bnmetrics-utils>_ repository.
Moved everything logme configuration related to utils.py - Changed exception.py::InvalidConfig to InvalidLoggerConfig
v1.2.0 Updates
Bug Fixes
- Made the
nameproperty in LogmeLogger object unsettable, as overriding/reassignment of this property will create a new
logging.Logger object, and this results in lose of configured all handlers.
Improvement
- Allowing color output in the terminal for
StreamHandlers! - Running
logme upgradewill now automatically applycolorsconfiguration in yourlogme.ini
Misc
-
Improved testing in
test_log.py -
config.py- Added
get_logger_config()to allow getting only configurations of loggers inlogme.ini.
This enablesget_config_content()to get color configurations - Added
get_color_config()to get color configurations
- Added
-
LogmeLogger.reset_config()- Removing the previous configured logger by deleting the logger from
logging.Logger.manager.loggerDict,
instead of removing handlers on the existing loggers. - Added
disabledproperty for disabling logger.
- Removing the previous configured logger by deleting the logger from
1.1.0
1.0.6
Improvements
- Improvements on docs, included documentation for
Adhoc Config ChangeandUsing Logme in installable packages - Int value can now be passed as logger/handler level configuration
master_levelandmaster_formatterattribute can be reconfigured by reassigning values, int/str value formaster_level,
and str value formaster_formatter- Handlers can now be reconfigured after logger creation by calling
reconfig_handlermethod on specific handler
Bug Fixes
- Fixed f string typo in
__init__.py::_get_logger_decorator() - Fixed a bug in
utils.py::conf_item_to_dict(), to split only on the first ': '
Misc
- Code clean up on providers.py
Ver 1.0.5
Improvements
-
Simplified the logme.log decorator
-
If decorated class is extended,
obj.loggerattribute is carried from the decorated parent class to extended classes -
Core functionality stays the same
Bug Fixes
- Fixed the issue with decorated class being none extendable.
type()on decorated objects now returns correct types
Misc
- Changed
LogDecoratorclass toLogProvideras it is no longer a decorator logme.logdecorator used by function / class is now resolved from_get_logger_decorator()- Added test cases for decorated class extension.