Skip to content

kmukoo101/insightlog101

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InsightLog (InsightLog101)

This is a secure, context-aware Python logging utility that provides advanced features for redacting sensitive data, exporting logs to encrypted formats, filtering by severity and tags, and generating tamper-evident audit trails.


Features

  • Redacts secrets using pattern and entropy-based detection
  • Dual output: human-readable console + structured JSON logs
  • Categorization and filtering by severity and tags
  • File, console, and encrypted audit log support
  • Tamper-evident hash-chained logs (optional)
  • Configurable via YAML, JSON, or environment variables
  • Supports CLI mode and decorator-based tracing

Installation

pip install git+https://github.com/kmukoo101/insightlog101.git

Or clone the repo and use:

pip install .

Basic Usage

from insightlog import InsightLogger

logger = InsightLogger(name="myapp")
logger.info("User logged in", extra={"user_id": "123"})
logger.warning("Suspicious input", extra={"input": "password=secret123"})

Config

You can load settings from config.yml, JSON, or environment variables.

Example config.yml:

level: DEBUG
console: true
file: logs/app.log
redact_patterns:
  - password=.*?
  - secret_key=\w+
from insightlog import load_config
load_config("config.yml")

CLI Support (Optional)

This tool provides a basic CLI entry point for structured logging, useful in shell scripts or quick diagnostics.

python -m insightlog --message "System check complete" --level INFO --tag healthcheck

About

Secure, redactable, context-aware logger for security and DevOps workflows.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages