Metadata-Version: 2.1
Name: python-nosql-logger
Version: 1.0.2
Summary: For logging & accessing application data with NoSQL databases (MongoDB & ElasticSearch)
Home-page: https://github.com/hiteshmishra708/python-nosql-logger
Author: Hitesh Mishra
Author-email: hiteshmishra708@gmail.com
License: UNKNOWN
Project-URL: Bug Reports, https://github.com/hiteshmishra708/python-nosql-logger/issues
Project-URL: Say Thanks!, https://linkedin.com/in/hiteshmishra708/
Project-URL: Source, https://github.com/hiteshmishra708/python-nosql-logger/
Keywords: logger,django logger,flask logger,nosql logger,mongodb logger,setuptools,development,elasticsearch,elastic search logging
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.6, <4
Description-Content-Type: text/markdown
Requires-Dist: requests

# pynosql-logger

## Installation steps if using MongoDB

```
  pip install pymongo #"pymongo[srv]" or "pymongo[aws]"
  pip install python-nosql-logger
```

### Initialize
#### For synchronous mongo logger
```
  from pynosql_logger.loggers import MongoLogger

  connection_string = 'your_mongodb_connection_string'
  logger = MongoLogger(connection_string)
```
#### For asynchronous mongo logger
```
  from pynosql_logger.async_loggers import AsyncMongoLogger

  elastic_url = 'http://127.0.0.1:9200'
  logger = AsyncMongoLogger(elastic_url)
```

## Installation steps if using ElasticSearch

```
  pip install requests
  pip install python-nosql-logger
```

### Initialize
#### For synchronous elastic logger
```
  from pynosql_logger.loggers import ElasticLogger

  elastic_url = 'http://127.0.0.1:9200'
  logger = ElasticLogger(elastic_url)
```
#### For asynchronous elastic logger
```
  from pynosql_logger.async_loggers import AsyncElasticLogger

  elastic_url = 'http://127.0.0.1:9200'
  logger = AsyncElasticLogger(elastic_url)
```

### Add Log
```
  req_json = {
      'users': {
          'first_name': 'Hitesh',
          'last_name': 'Mishra',
          'email': 'hiteshmishra708@gmail.com'
      }
  }
  resp = logger.add_log(req_json)
```

### Add Bulk Log
```
  req_json = {
      'users': [{
          'first_name': 'Test',
          'last_name': 'User 1',
          'email': 'testuser1@mailnesia.com'
      }, {
          'first_name': 'Test',
          'last_name': 'User 2',
          'email': 'testuser2@mailnesia.com'
      }]
  }
  resp = logger.add_log(req_json)
```

### Get Log
```
  req_json = {
      'users': {
          'first_name': 'Hitesh'
      }
  }
  resp = logger.get_log(req_json)
```

### Add All Logs
```
  req_json = {
      'collection': 'users'
  }
  resp = logger.get_all_logs(req_json)
```

