logsense-logger-python
Provides a set of wrapper classes and method for working with Python and LogSense
Usage
Installation
pip3 install logsense-logger
Wrapping logging
from logsense.handler import LogSenseHandler
from os import getenv
import logging
logsense_token = getenv('LOGSENSE_TOKEN', None)
log = logging.getLogger()
log.addHandler(LogSenseHandler(logsense_token))
log.setLevel(logging.INFO)
class Example:
def __init__(self):
self.bar = 42
def foo(self):
logging.info("Answer: {}".format(self.bar))
if __name__ == "__main__":
ex = Example()
ex.foo()
Now, just run the app, e.g.
LOGSENSE_TOKEN="63da4903-01e9-d1a4-82a8-9cf8cd63b7b5" python sample_logging.py
And your logs should flow to LogSense
Metrics
The package also includes a simple example on how to measure method duration
and have ability to track metrics. All that needs to be done is providing
LOGSENSE_TOKEN environment variable and than annotating
methods that are to be measure with @measure_duration(). For example:
from logsense.metrics import measure_duration, setup_metrics
from os import getenv
logsense_token = getenv('LOGSENSE_TOKEN')
setup_metrics('myapp', logsense_token)
class MyComplexProcess:
def __init__(self, how_many_times):
self._how_many_times = how_many_times
@measure_duration(extracted_params=['a'])
def foo(self, a):
x = 0
for i in range(a*self._how_many_times):
x = x+1
return x
Examples
Check the example for actual usage examples
Release files for logsense-logger 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| logsense-logger-0.2.0.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| logsense_logger-0.2.0-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 9.5 kB
Release files / logsense-logger-0.2.0.tar.gz
| Download URL | logsense-logger-0.2.0.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f59e8bb41e7e0a31bcac6bfb60d4324ceb01401f7322df9cb5c524ccc063c7e
|
|
BLAKE2b-256 checksum How to use checksums |
af9365c01bb5cb684283b3302156ded0b0e961fb48da08718e00ad8f57d69df6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.6
|
Release files / logsense_logger-0.2.0-py2.py3-none-any.whl
| Download URL | logsense_logger-0.2.0-py2.py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
df0dab3abcf5d50b6b4155376806d5c3780d60ec645b77feab4d59220277c69b
|
|
BLAKE2b-256 checksum How to use checksums |
f02dbea6263dfe453775633679aa9453c748f086af907b174fd5a2c7bf6a6cef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.6
|