Logging Configuration¶
llm_client.utils.logging_config
¶
Logging configuration for llm_client package.
This module provides centralized logging configuration for the entire package. It supports different log levels, formatters, and can be configured via environment variables.
Functions¶
disable_logging()
¶
Disable all logging from llm_client package.
Examples:
enable_logging(level='INFO')
¶
Enable logging at specified level.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
str
|
Logging level to enable. |
'INFO'
|
Examples:
Source code in llm_client/utils/logging_config.py
get_logger(name)
¶
Get a logger instance for a module.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name of the module (typically name). |
required |
Returns:
| Type | Description |
|---|---|
Logger
|
Configured logger instance. |
Examples:
Source code in llm_client/utils/logging_config.py
setup_logging(level=None, format_string=None, force=False)
¶
Configure logging for the llm_client package.
This function sets up the root logger with appropriate handlers and formatters. It can be called by users to customize logging behavior.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
str | None
|
Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL). If None, uses LLM_CLIENT_LOG_LEVEL env var or defaults to WARNING. |
None
|
format_string
|
str | None
|
Custom format string for log messages. If None, uses a sensible default. |
None
|
force
|
bool
|
If True, remove existing handlers before configuring. |
False
|
Examples: