Citibox Google cloud logging tools
Project description
gcloud-logger
Python log wrapper for gcloud logging format
How to use it?
Create your filter classes as needed, extending BaseContextFilter i.e.
from citibox.gcloudlogger import BaseContextFilter
class MyTestFilter(BaseContextFilter):
def __init__(self):
super().__init__()
self.some_attribute = "Some Value"
@staticmethod
def filter_name():
return "my_test_filter"
def to_dict(self) -> dict:
return {
"some_attribute": self.some_attribute
}
Get logger from generated dict:
-
Import logging required
import logging from logging.config import dictConfig
-
Import GCloudLogConfig:
from citibox.gcloudlogger import GCloudLogConfig
-
Instance the library with your custom filters and set the logger config:
my_log_config = GCloudLogConfig(MyTestFilter) dictConfig(my_log_config.config)
-
Use the logger as normally:
logger = logging.getLogger() logger.info("something good is happening")
Also, you can add more loggers if needed:
import logging
from logging.config import dictConfig
from citibox.gcloudlogger import GCloudLogConfig
my_log_config = GCloudLogConfig(AnyFilter)
my_log_config.add_logger("new_logger", level=logging.INFO)
dictConfig(my_log_config.config)
And, add filters after the creation of the log config class:
import logging
from logging.config import dictConfig
from citibox.gcloudlogger import GCloudLogConfig
my_log_config = GCloudLogConfig(AnyFilter)
my_log_config.add_filter(AnotherFilterClass)
Using Middlewares
Falcon
There is a Falcon middleware ready for logging Request and Response. Use Falcon middlewares adding the included class:
import falcon
from citibox.gcloudlogger.contrib.falcon import FalconMiddleware
app = falcon.API(middleware=[FalconMiddleware()])
Django
in your config file add:
MIDDLEWARE = [
'citibox.gcloudlogger.contrib.django.DjangoMiddleware',
...
]
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 Distribution
Built Distribution
Close
Hashes for citibox-gcloud-logger-0.5.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dce57abbfd7be3136c5a89ef2ec2367727fe3b7ef6d01bc9cc2eb7c42fca900e |
|
MD5 | cba845d88c4ffc03fdae57d88a7c864e |
|
BLAKE2b-256 | 31946009251bcd6aab7e3de1937db3fcf6d4f2b525475141f82f0b1d4b9658f8 |
Close
Hashes for citibox_gcloud_logger-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec9566a2943307b5532fbc10761c1b653341d9b02f99109559776f425db8ae7a |
|
MD5 | 31241be3e6f9ec20b054fb8c00baa32b |
|
BLAKE2b-256 | 3cce041d1b38e690991dc17740b2ba53bc3fd3a44103120c964a53f602a9cf2e |