Logger Class

class Logger(debug_level=0)

Purpose

Logger is a lightweight message printer with severity tagging and integrated counter factories.

Examples

from piethorn.logging.logger import Logger

logger = Logger(debug_level=1)
logger.info("hello")

Methods

get_default_file(...) / set_default_file(...)

Control output streams.

import io

stream = io.StringIO()
logger.set_default_file("INFO", stream)
logger.get_default_file("INFO")
base_log(...) / log(...)

Core message emission helpers.

logger.base_log("alpha", "beta")
logger.log("INFO", "boot complete")
error(...), warn(...), info(...)

Severity wrappers.

log_sep(...)

Print a separator line.

logger.log_sep(title="phase 1")
count(...) / percent(...)

Create progress counters.

Behavior notes

The logger tracks message counts internally using Counter objects, including log_count, errors, warns, infos, and seps.