a simple python logger that logs to file and stdout
Project description
bestlog
this is a simple python logger that logs to file and stdout
I originally wanted to call it 'easylog' but there is already a package with that name on pypi
Install
$ pip install bestlog
Using
from bestlog import logger
import logging
log = logger.get("test")
# or
log = logging.getLogger("test")
def main():
log.info("what the fuck")
if __name__ == '__main__':
logger.init("test")
main()
output:
[2022-11-16 21:37:06,032][INFO]: what the fuck
you can find log file in the 'logs' folder of the current directory, one log file per day
Advance
from bestlog import logger
import logging
logger.default_log_path = "/var/log/test/"
logger.default_log_level = logging.DEBUG
logger.default_backup_days = 30
log = logger.get("test")
def main():
log.debug("what the fuck")
if __name__ == '__main__':
logger.init("test")
main()
you can specify the path to save the log file
you can set how many days the log file will be retained, default 0 is unlimited
With tag
from bestlog import logger
class Worker:
def __init__(self, name):
self.name = name
self.log = logger.get("test", name)
def do_something(self):
self.log.info("hello")
def main():
worker1 = Worker("bob")
worker2 = Worker("jack")
worker1.do_something()
worker2.do_something()
if __name__ == '__main__':
logger.init("test", tag = True)
main()
output:
[2022-11-16 21:42:49,469][INFO][bob]: hello
[2022-11-16 21:42:49,470][INFO][jack]: hello
you can distinguish between the logs of different workers based on their tag
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 Distributions
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 bestlog-1.2.1-py3-none-any.whl.
File metadata
- Download URL: bestlog-1.2.1-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e168d95221182b4785d8ad08950b34312faf36a2c52322008f5abb46c6c1dbfb
|
|
| MD5 |
7b5dd5ca67d4bbfb44d0a31691a0e36d
|
|
| BLAKE2b-256 |
f454d2863a3a2af37fac46023460b5608f3ee120938ceae1946ecd6eb46682d7
|