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

https://github.com/selva221724/dummylog

logging made easy for python module/plugin developers
https://github.com/selva221724/dummylog

django flask log logging pip python thread

Last synced: about 2 months ago
JSON representation

logging made easy for python module/plugin developers

Awesome Lists containing this project

README

          






[](https://pypi.org/project/dummylog/)
[](https://opensource.org/licenses/MIT)



`dummylog` is the open source python package to help the python module/plugin developers to create/update the log files in simple syntax and easy format. If you are looking for a single file based log, then dummylog is for you to keep your simple logs

If you are using `Flask API` or any API decorators with `dummylog`, it will create a new log every time since decorators will trigger the function as every new instance.

## Installation

**Install using pip** . [Offical Python Package Here!!](https://pypi.org/project/dummylog/)
```shell
pip install dummylog
```

(OR)

Clone this Repository. Run this from the root directory to install

```shell
python setup.py install
```

## License
The license for dummylog is MIT license

## Need help?
Stuck on your dummylog code or problem? Any other questions? Don't
hestitate to send me an email (selva221724@gmail.com).

## Usage

### 1. Import Package
```python
import dummylog
```

### 2. Initialize the dummylog Object
```python
dl = dummylog.DummyLog()

```
#### `dummylog.DummyLog()` parameters
|S.No |Parameters | Description | Type | Default Value |
| -------------| ------------- | ------------- | ------------- | ------------- |
|1 | log_name | Name of the log instance/file | string | "temp" |
|2 | logging_level | [level of logging that user needed](https://docs.python.org/3/library/logging.html#levels) | string | "debug" |
|3 | string_format | [Formatter for logging](https://docs.python.org/3/library/logging.html#formatter-objects) | string | "%(asctime)s: %(levelname)s: %(message)s" |
|3 | datetime_format | Date-time format for logging | string | "%m/%d/%Y %I:%M:%S %p" |
|4 | log_on_folder | True if you want to save them in a folder | bool | True |
|5 | log_folder_name | Name of the folder to save the logs | string | "logs" |

### 3. Enjoy Logging
```python
dl.logger.info('Log File is Created Successfully')

dl.logger.info('Unmayanaa Google Competitors')

dl.logger.error('Vada poche')
```

This will create a log file in the root directory of the python script.

### 4. To Kill the dummylog instance
```python
dl.kill()
```
**Note:** Do not use `dummylog` in case if you are using the logging module in the same script for other purposes. it may conflict with the logging thread and append things to gather.

### 5. To Create Multiple Logs
```python
dl_1 = dummylog.DummyLog(log_name = 'one')
dl_1.logger.info('Log File is Created Successfully')
dl_1.logger.info('Unmayanaa Google Competitors')
dl_1.logger.error('Vada poche')

dl_2 = dummylog.DummyLog(log_name = 'two')
dl_2.logger.info('Log File is Created Successfully')
dl_2.logger.info('Unmayanaa Google Competitors')
dl_2.logger.error('Vada poche')

```
It will create two `.log` files:

```
logs
├── one.log
└── two.log
```

### Sample Log File View