Skip to main content

A logger utility for python application

Project description

HLogger

PyPI - Version GitHub Actions Workflow Status Codecov

HLogger is a utility module that provides a flexible logging solution for Python applications. It allows you to easily create and manage loggers with both file and stream handlers.

Installation

You can install HLogger using pip:

$ pip install hlogger

Usage

Create Logger

from hlogger import create_logger

# Create a logger
logger = create_logger("app_logger", "app_log.log")

# Log messages
logger.info("Application started")

Create Logger with Specified Level

import logging
from hlogger import create_logger

# Create a logger
logger = create_logger("app_logger", "app_log.log", level=logging.WARNING)

# Log messages
logger.warning("WARNING: No module named 'missing_module'")

Get Logger

from hlogger import create_logger, get_logger

# Create a logger
logger = create_logger("app_logger", "app_log.log")

# Create another logger
logger = create_logger("app_logger2", "app_log2.log")

# Set logger to the previous one and log messages to it
logger = get_logger("app_logger")
logger.error("Application error")

Change Log File

from hlogger import create_logger

# Create a logger
logger = create_logger("app_logger", "app_log.log")

# Log messages
logger.info("Application started")

# Change the log file dynamically
logger = create_logger("app_logger", "new_app_log.log")

# Log messages to the new log file
logger.warning("Application warning")

Change Formatter

import logging
from hlogger import create_logger, set_formatter

# Create a logger
logger = create_logger("app_logger", "app_log.log")

# Change formatter
set_formatter("app_logger", logging.Formatter("%(message)s"))

# Log messages
logger.info("Application started")

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

hlogger-1.3.1.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

hlogger-1.3.1-py3-none-any.whl (4.9 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