flask/requests logging
Project description
# FRL Flask Requests Logger
[![Build Status](https://secure.travis-ci.org/balanced/frl.png?branch=master)](http://travis-ci.org/balanced/frl) [![Latest Version](https://pypip.in/version/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![Downloads](https://pypip.in/download/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![Supported Python versions](https://pypip.in/py_versions/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![License](https://pypip.in/license/frl/badge.svg)](https://pypi.python.org/pypi/frl/)
A request logger for requests and responses from the requests and flask libraries that logs in a standard format
```json
{
"meta":{
},
"request":{
"headers":[
[
"Host",
"localhost"
],
[
"Content-Length",
"0"
],
[
"Content-Type",
""
]
],
"url":"http://localhost/",
"method":"GET",
"payload": null
},
"response":{
"status":"200 OK",
"headers":[
[
"Content-Type",
"text/html; charset=utf-8"
],
[
"Content-Length",
"12"
]
],
"data":"Hello World!"
}
}
```
## Configure flask
```python
class FlaskApp(flask.Flask):
def log_it(self, response):
logger.log(response)
return response
logger = frl.server.ServerRequestLogger(
'logger-name',
['card_number', 'password']
)
app = FlaskApp(__name__)
app.after_request(app.log_it)
```
## Configure requests
```python
logger = frl.client.ClientRequestLogger(
'logger-name',
['card_number', 'password']
)
response = requests.get('http://google.com')
logger.log(response)
```
You can add additional data into the meta field.
```python
logger = frl.client.ClientRequestLogger(
'logger-name',
['card_number', 'password']
)
def meta_logger(response):
return {'foo': 'bar'}
logger.meta_population_methods.append(meta_logger)
```
[![Build Status](https://secure.travis-ci.org/balanced/frl.png?branch=master)](http://travis-ci.org/balanced/frl) [![Latest Version](https://pypip.in/version/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![Downloads](https://pypip.in/download/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![Supported Python versions](https://pypip.in/py_versions/frl/badge.svg)](https://pypi.python.org/pypi/frl/) [![License](https://pypip.in/license/frl/badge.svg)](https://pypi.python.org/pypi/frl/)
A request logger for requests and responses from the requests and flask libraries that logs in a standard format
```json
{
"meta":{
},
"request":{
"headers":[
[
"Host",
"localhost"
],
[
"Content-Length",
"0"
],
[
"Content-Type",
""
]
],
"url":"http://localhost/",
"method":"GET",
"payload": null
},
"response":{
"status":"200 OK",
"headers":[
[
"Content-Type",
"text/html; charset=utf-8"
],
[
"Content-Length",
"12"
]
],
"data":"Hello World!"
}
}
```
## Configure flask
```python
class FlaskApp(flask.Flask):
def log_it(self, response):
logger.log(response)
return response
logger = frl.server.ServerRequestLogger(
'logger-name',
['card_number', 'password']
)
app = FlaskApp(__name__)
app.after_request(app.log_it)
```
## Configure requests
```python
logger = frl.client.ClientRequestLogger(
'logger-name',
['card_number', 'password']
)
response = requests.get('http://google.com')
logger.log(response)
```
You can add additional data into the meta field.
```python
logger = frl.client.ClientRequestLogger(
'logger-name',
['card_number', 'password']
)
def meta_logger(response):
return {'foo': 'bar'}
logger.meta_population_methods.append(meta_logger)
```
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
frl-0.0.3.tar.gz
(4.9 kB
view details)
File details
Details for the file frl-0.0.3.tar.gz
.
File metadata
- Download URL: frl-0.0.3.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7494839ff07117f060092ea5d9005f164cb3885300268514313365c508eee21a |
|
MD5 | c280639a18e1395846be1bbdeadd4ceb |
|
BLAKE2b-256 | 880aa60208a46147461d4228cc37e58fd579f69162ba23a48886e4b96eeef8c6 |