Skip to main content
https://img.shields.io/badge/License-GPL%20v3-blue.svg https://badge.fury.io/py/remote-logger.svg https://img.shields.io/travis/HenleyKuang/remote-logger.svg

Remote Logger

Installation

pip install remote-logger

Examples

Initializing RemoteLogger with Sentry

import logging

from remote_logger.clients.sentry_logger_client import SentryLoggerClient
from remote_logger.remote_logger_handler import RemoteLoggerHandler

LOGGER = logging.getLogger(__name__)

dsn = "https://<key>@sentry.io/<project>"
sentry_client = SentryLoggerClient(dsn=dsn)
sentry_handler = RemoteLoggerHandler(client=sentry_client)
sentry_handler.setLevel(logging.ERROR)
LOGGER.addHandler(sentry_handler)

Initializing RemoteLogger with Stackdriver

import logging

from remote_logger.clients.stackdriver_logger_client import StackdriverLoggerClient
from remote_logger.remote_logger_handler import RemoteLoggerHandler

LOGGER = logging.getLogger(__name__)

# With service key
service_key_path = "/path/to/key.json"
stackdriver_client = StackdriverLoggerClient(service_key_path=service_key_path)

# Without service key
stackdriver_client = StackdriverLoggerClient()

stackdriver_handler = RemoteLoggerHandler(stackdriver_client)
stackdriver_handler.setLevel(logging.ERROR)
LOGGER.addHandler(stackdriver_handler)

Sending events to RemoteLogger

dummy_group_id = 99
primary_metadata = {
    "pkey1": "pvalue1",
    "pkey2": "pvalue2",
    "pkey3": "pvalue3",
}
secondary_metadata = {
    "skey1": "svalue1",
    "skey2": "svalue2",
    "skey3": "svalue3",
}
LOGGER.error("Test Message", extra={
    "group_id": dummy_group_id,
    "primary_metadata": primary_metadata,
    "secondary_metadata": secondary_metadata,
})

Metadata

Release files for remote-logger 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for remote-logger 0.3.1
File Size Uploaded
remote-logger-0.3.1.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for remote-logger 0.3.1
File Interpreter ABI Platform
remote_logger-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 23.4 kB

Release files / remote-logger-0.3.1.tar.gz

Download URL remote-logger-0.3.1.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
179f1f9bcc1e22f5260da175103bf04be732b4a3a188fc0c424cae34a39320e8
BLAKE2b-256 checksum
How to use checksums
646b0075d00d11aa985f669a725f8b2bf9210f883182db18976360a1bb3544a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8

Release files / remote_logger-0.3.1-py3-none-any.whl

Download URL remote_logger-0.3.1-py3-none-any.whl
Size 18.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
094d352ee1cb61e09139deebaf25b422962f2b78e4efd9bdf998081adc95607f
BLAKE2b-256 checksum
How to use checksums
7cd6a51c4edd318daf5a872b35a65ed4daa04785e72b06a1ef3634d29ef4493c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.1.0 requests-toolbelt/0.9.1 tqdm/4.33.0 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page