Skip to main content

A native python3 logging module for quickly setting up and managing logs.

Project description

logger

Tests

An easy-to-use logger class that can intelligently handle pushing stdout messages between files/terminals based off configured options. Extremely useful for setting up a whole logger.Logging() instance without worrying about configuring format/file-handling for scripts/applications.

Features

  • Has a built-in logging style: [DATE TIME] [LEVEL] [LOG NAME] [LOG COUNT] - [MESSAGE]
  • supports python's built-in with() statement
  • Can figure out whether to log a specific message to a file or log based off the Level configured such as:
    • Level 0/None - Log everything to the terminal.
    • Level 1 - Log critical to file. Log warnings/ok/info to terminal.
    • Level 2 - Log critical/error to file. Log warnings/info/ok to terminal.
    • Level 3 - Log errors/warnings to file. Log INFO/OK the terminal
    • Level 4 - Log everything into file
  • Dynamically switch log levels and logging files with set_log_file() and set_log_level() respectively.
  • Enable/Disable logging as needed.

Installation

  1. git clone https://github.com/henryriveraCS/logger

  2. Move logger/logger.py into your project directory

  3. Because we don't use any third party libraries the installation is done :^)

Usage

#python3
from logger import Log
items = ["item1", "item2", "item3", "item4", "item5"]

my_logger = Log(Name="My Logger")

my_logger.info(items[0])
my_logger.ok(items[1])
my_logger.warning(items[2])
my_logger.error(items[3])
my_logger.critical(items[4])

# pointing logger to example.log with log level set to 2
my_logger.set_log_file("example.log")
my_logger.set_log_level(2)
my_logger.ok("Test OK")
my_logger.error("Test Error")

Results from running example.py under the example/ folder

Terminal:

Image of example.py logger results for the terminal

File:

Image of example.py logger results for the terminal

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

logger_henryriveracs-0.3.0.tar.gz (6.2 kB view hashes)

Uploaded Source

Built Distribution

logger_henryriveracs-0.3.0-py3-none-any.whl (6.3 kB view hashes)

Uploaded Python 3

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