No project description provided
Project description
a1_loggermanager
Python logging.Logger manager
In this README :point_down:
Features
- get default logger
- add and store for use formatters, handlers, and loggers
- set logger level
- access logging.logger
- easy to follow example script
Usage
Get a logger
import a1_loggermanager
logger_manager = a1_loggermanager.get_logger_manager()
logger = logger_manager.get_my_logger('default_console_logger')
logger.info('Created `logger_manager` and `logger`')
2024-11-15 14:50:18 INFO my_logger.py: Created logger_manager and logger
add new logger
my_logger_parms = ({
... 'name': 'logger2',
... 'handler_names': ('default_streamhandler',)
... })
logger_manager.add_my_logger(my_logger_parms)
MyLogger(name='logger2', handlers={}, logger=<Logger logger2 (WARNING)>)
logger2 = logger_manager.get_my_logger('logger2')
logger2.info('Created `logger2`?')
logger2.set_level('info')
logger2.info('Created `logger2`!')
2024-11-15 15:10:27 INFO my_logger.py: Created logger2!
add a file handler logger and a combined console and file handler logger
set and add a file handler configuration
myh = (
{ 'name': 'default_filehandler',
'formatter_name': 'default_format',
'handler_type': 'FileHandler',
'parms': {
'filepath': filepath,
'encoding': "utf-8",
'mode': "a"
}
},
)
logger_manager.add_my_handlers(myh)
set and add a couple of logger configurations with the file handler config
myl = (
{ 'name': 'file_logger',
'level': 'info',
'handler_names': ('default_filehandler',),
},
{ 'name': 'console_and_file_logger',
'level': 'info',
'handler_names': ('default_streamhandler', 'default_filehandler'),
}
)
logger_manager.add_my_loggers(myl)
get the file handler logger and log an entry
file_logger = logger_manager.get_my_logger('file_logger')
file_logger.info('Created `file_logger`')
get the combined console and file handler logger and log an entry
console_file_logger = logger_manager.get_my_logger('console_and_file_logger')
console_file_logger.info('Created `console_file_logger`')
accessing logging.logger, eg;
logger2.logger.addFilter(filter_debug)
FAQ
Is this package developed primarily for creator use?
Yes, it's a first package published to https://pypi.org/ and as much a learning tool as anything. That said the logger manager should be useful as a starting point for any similar project or just to avoid getting caught up in logging.Logger docs. Use it to easily create and manage loggers.
Contributing
If you find a bug :bug:, have a suggestion :rocket:, etc., please let me know (mike@a1publishing.com:)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file a1_loggermanager-0.1.0.tar.gz.
File metadata
- Download URL: a1_loggermanager-0.1.0.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.13.0 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
785161c6776ea62bebca6a53a3d5f887e9039169425f3643c330c100689d0bdf
|
|
| MD5 |
bc685ec72bee16699ea27da93a684d99
|
|
| BLAKE2b-256 |
8dfacc49aecaccc1b8dcf2f99d2c14e7fcd8dc0e267673ae708ce7e334bc44ae
|
File details
Details for the file a1_loggermanager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: a1_loggermanager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.4 CPython/3.13.0 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ceabf1b04c7e1d8e37cfde0cf6e16fe19e5bfab1e87904e39915ada0a249c8f3
|
|
| MD5 |
5f5cc4b106fc67bf3423c35f2a248a72
|
|
| BLAKE2b-256 |
246e0f6e7481558b7c99ff3af323bd637ff50218f45ba4c12ef5923f6d6ba05b
|