Skip to main content

No project description provided

Project description

Custom Logger CloudCity

To unify the way we log and alert to Google Cloud Logger and Sentry, we have created this package.

Changelog

1.0.2 Removed the explicit requirement of havint the CLOUD_LOGGER_NAME environment var set. When none is set, fall back on the default logger

Example

How to use:

  1. Include the package in your project by doing pip install custom-logger-cloudcity
  2. Simply import the module!

Below is an examlpe how to use

import os

os.environ.update({"GOOGLE_APPLICATION_CREDENTIALS": "{Location to you Service account key}"})
os.environ.update({"CLOUD_LOGGER_NAME": "nice_test_logger"})  # Give a name the app will log to
os.environ.update({"ENV": "development"})
# We need to set the environment vars before importing the custom_logger
# You can do so as this example or just set it in the machine wide environment
from custom_logger import custom_logger

if __name__ == '__main__':
    # A message as a string will end up in as a textPayload in Google Cloud Logging
    custom_logger.info("Hello My Friend")
    # Below will not be logged to Google Cloud Logging
    custom_logger.error("not ok")
    # A message as an argument will end up in as a jsonPayload in Google Cloud Logging
    custom_logger.info(some_message="This is a test log in a jsonPayload")
    # # An example with multiple arguments
    custom_logger.info(
        some_message="This is a test log in a jsonPayload",
        more_info="It has more info",
        and_even_more="These can all be metrics and stuff",
        but="We need to make sure that we catch the logging exceptions and print the whole lot",
    )
    # With message overwrite
    custom_logger.info(
        message="Let's overwrite the message node",
        some_message="This is a test log in a jsonPayload",
        more_info="It has more info",
        and_even_more="These can all be metrics and stuff",
        but="We need to make sure that we catch the logging exceptions and print the whole lot",
    )
    # You can even nest data, as this is stored as a struct in Google Cloud Logging
    custom_logger.info(message="This is message overwrite", amount_transfered=10, amount_failed=10,
                       errors=["a", "b", "c"])

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

custom-logger-cloudcity-1.0.4.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

custom_logger_cloudcity-1.0.4-py3-none-any.whl (3.2 kB view details)

Uploaded Python 3

File details

Details for the file custom-logger-cloudcity-1.0.4.tar.gz.

File metadata

  • Download URL: custom-logger-cloudcity-1.0.4.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for custom-logger-cloudcity-1.0.4.tar.gz
Algorithm Hash digest
SHA256 3884f0f4267a6f9c7c2e0fe5805ce54bd6768e4655b655c01ff0a247e2fa065d
MD5 77e9b388c3bfabb5c1d1c70a8f3ea542
BLAKE2b-256 9636c77d6d72fe4cda9bfb0a0686672e65b194d473d096b7a0541cfc1923ba5b

See more details on using hashes here.

File details

Details for the file custom_logger_cloudcity-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: custom_logger_cloudcity-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 3.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for custom_logger_cloudcity-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 73e5cdb225e7fad76b7c859de0eec3914607a7523bd8014187c45ed571cf5197
MD5 c4bd938c07d7aed5e7c8c6618f13fe63
BLAKE2b-256 f6a4528d3283882efaf76c051b6d08f9f5e0559d71550cbe2fa6da02beae6935

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page