Skip to main content

Simple logger which can work with network!

Project description

sherlog

Usage

Default logger

By default, logger will record everything in the directory where you calling it

from sherlogger import logger


logger.info("Service is up...")

To change logs directory call .set_streams() method

from sherlogger import logger
from sherlogger import FileSystemHandler


logger.set_streams(  # [<path_to_dirs>], <Handler>
    ["~/home/ubuntu/..."], FileSystemHandler
)
logger.info("THIS IS LOG MESSAGE")

Telegram logger

Setup

  • .ini file

    Create plugins.ini file. Format of file and required data is located in plugins.ini.example

Logger sends your message to telegram in asynchronous manner.

telegram_logger will send messages in separated thread.

Custom logger

  • Import get_logger & handlers
from pathlib import Path

from sherlogger import get_logger, TelegramHandler, FileSystemHandler


ABS_PATH = Path().resolve()

logger = get_logger(__name__)
logger.basic_config(
  handlers=[TelegramHandler, FileSystemHandler],
  plugins_ini_path=f"{ABS_PATH}/plugins.ini",
  level="INFO"
)
logger.set_streams(
  ["./logs/"], FileSystemHandler
)
logger.info("This is a message")

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

sherlogger-0.0.4.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

sherlogger-0.0.4-py3-none-any.whl (10.0 kB view details)

Uploaded Python 3

File details

Details for the file sherlogger-0.0.4.tar.gz.

File metadata

  • Download URL: sherlogger-0.0.4.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for sherlogger-0.0.4.tar.gz
Algorithm Hash digest
SHA256 691ef9a2855c57dca2155a88dc4124fc39b8f70bd5867f1840139dc1f38244f2
MD5 7be117f5aabf9323cef704d2f12b54d9
BLAKE2b-256 ebd4e186f0c9290d73ca129e7bc5b1b8a2b56feaea10a406b01392cb5007d620

See more details on using hashes here.

File details

Details for the file sherlogger-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: sherlogger-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.0

File hashes

Hashes for sherlogger-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 53c8c837679cb255ff5ed997b1aa97c324c72b859896a92b1f610385c3cd7dcf
MD5 8f77f6d0b75787ec84df146fe51ae416
BLAKE2b-256 d94764a179cd3dfd68e71339adc59b8c1b3dda971e9dae4e18a752e5438c0884

See more details on using hashes here.

Supported by

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