Hassle free ready to use out of the box Python3 logger.
Project description
How to install
pip install AshLogger
Documentation
from AshLogger import AshLogger
logger_obj = AshLogger(
file_name='logger_file_name.log' # If `file_name` is not given, it will set logger file name as `AshLogger.log`
, file_location=os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs') # If log file path not given, it will create a log/ dir where the calling python file is located.
, max_bytes=20000 # default: 1000000
, max_backups=3 # default: 1
, logger_name='app1_logger'
)
logger = logger_obj.setup_logger() # `logger_obj.setup_basic_logger()` for no formattings like timestamps etc, in the log file after logging data.
# * Testing logger
logger.info(f'{1} info log')
logger.debug('%s debug log', 2)
logger.warning('{0} warning log'.format(3))
logger.error('4 error log')
# ! USE ANY ONE TYPE OF LOGGER IN A SINGLE FILE, EITHER ABOVE OR BELOW.
# No need to make object for the class AshLogger, as @classmethod is used as alternative constructor.
basic_logger = AshLogger.setup_basic_logger(
file_name='basic_logger_file_name.log' # If `file_name` is not given, it will set logger file name as `AshBasicLogger.log`.
, file_location=os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs') # If log file path not given, it will create a log/ dir where the calling python file is located.
, logger_name='app1_logger'
)
# * Testing basic logger
basic_logger.info(f'{1} info log')
basic_logger.debug('%s debug log', 2)
basic_logger.warning('{0} warning log'.format(3))
basic_logger.error('4 error log')
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
AshLogger-0.5.tar.gz
(17.7 kB
view details)
File details
Details for the file AshLogger-0.5.tar.gz.
File metadata
- Download URL: AshLogger-0.5.tar.gz
- Upload date:
- Size: 17.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78511b7e284701e71d5f1b8491d540cc8d386c45b14e957ec38e68022d00aadb
|
|
| MD5 |
fd3c672acfa50a97284cce529c3bdaf4
|
|
| BLAKE2b-256 |
ecb45efd4b59dc92c24748dae9e9bf38e5a874722927b5101cd292189170292f
|