Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/taogeyt/log4py

Log For Python
https://github.com/taogeyt/log4py

log logger logging logging-library python

Last synced: 4 months ago
JSON representation

Log For Python

Awesome Lists containing this project

README

        

## Log For Python

### Installation:
pip install log4py

### Usage:
```python
from log4py import Logger
Logger.set_level("INFO")
log = Logger.get_logger(__name__)
log.info("hello logger")

@Logger.class_logger()
class LogTest:
def __init__(self):
self.logger.info("hello class logger")
LogTest()
```

output:

2020-09-13 20:35:17 INFO __main__.(demo.py:43): hello logger
2020-09-13 20:35:17 INFO __main__.LogTest.__init__(demo.py:48): hello class logger

logger config

```python
from log4py import Logger
config = {
"handlers": {"file_handler": {"class": "logging.FileHandler", 'filename': 'demo.log'}},
"loggers": {'__main__': {"level": "INFO", "handlers": ["file_handler"], 'propagate': False}}
}
Logger.configure(**config)
log = Logger.get_logger(__name__)
log.info("hello logger")
```

overlay default config

Logger.dict_config(dict_config)
OR

Logger.file_config("logger.conf")