src.core.logs module

Log Level explanation

Critical (50)

Errors where program cannot continue running (e.g., duplicate keys in database).

Error (40)

Failure in a function that prevents it from completing.

Warning (30)

Failure that should alert the user but does not halt the program (e.g., DB connection failed; retry possible).

Success (25)

Successful larger operations.

Info (20)

General purpose logs (e.g., “start importing file … / finished importing file …”).

Debug (10)

More frequent than Info; include additional state (e.g., open file).

Trace (5)

Log everything (calls, opened files, …).

src.core.logs.custom_format(record)[source]
src.core.logs.setup_logging(level='INFO', log_dir=None)[source]
Parameters:
  • level (str)

  • log_dir (str | None)

Return type:

None

Dependency Diagrams (without externals):

digraph imports {
  rankdir=LR;
  node [shape=box];
  "src.main" -> "src.core.logs";
}

Import dependencies (collapsed)

Dependency Diagrams:

digraph imports {
  rankdir=LR;
  node [shape=box];
  "src.main" -> "src.core.logs";
}

Import dependencies (collapsed)