Skip to main content

Octopulse Python Logger Package

This is a Python library to setup clean structured logs, for local development, and production with Google Cloud Logging.

This logger uses these external packages:

  • google-cloud-logging
  • structlog
  • colorama
  • python-json-logger

Installation

Use the package manager pip to install the package.

pip install octopulse-logger

Setup

To be able to sent logs to GCP, you need to provide authentication credentials to your application code by setting the environment variable GOOGLE_APPLICATION_CREDENTIALS.
Replace [PATH] with the file path of the JSON file that contains your service account key.

export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"

Usage

You have the possibility to add global arguments that will add contextual information to all logs.

from octopulse_logger import logger_setup

# setup the logger
logger_setup.setup('logger_name', setup_google_logging=True, setup_stdout_logging=True, logger_level='DEBUG', my_global_var="foobar")

Setup setup_google_logging and/or setup_stdout_logging to send logs to Google Cloud Logging and/or std output.

Then you can start to log with default logger or structlog :

import logging
import structlog

structlog_logger = structlog.getLogger('logger_name')
structlog_logger.warning('Warning !', value_a=1)
# or
basic_logger = logging.getLogger('logger_name')
basic_logger.error('An error occurred :(')

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Release files for octopulse-logger 0.2.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 octopulse-logger 0.2.1
File Size Uploaded
octopulse-logger-0.2.1.tar.gz 4.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for octopulse-logger 0.2.1
File Interpreter ABI Platform
octopulse_logger-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 9.0 kB

Release files / octopulse-logger-0.2.1.tar.gz

Download URL octopulse-logger-0.2.1.tar.gz
Size 4.3 kB
Tags Source
SHA-256 checksum
How to use checksums
60f29fa1e428c169ec4230bb50b79b1ef0947694ad845fd6420f3067cf1947fe
BLAKE2b-256 checksum
How to use checksums
0e071756b44b177f7b9562c46ccd37d51cb64cd5b4a54365fcf389a02b0da238
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

Release files / octopulse_logger-0.2.1-py3-none-any.whl

Download URL octopulse_logger-0.2.1-py3-none-any.whl
Size 4.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2b5d348f469e01e675fb7ba27c605c02b369d14a8cdb52121269d9dd378cf88b
BLAKE2b-256 checksum
How to use checksums
c7be45c656907f7dbbf5ff5843eeaf24ffb9269c6db5924bfd4cfde843911765
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.6

2 release files

0.0.5

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