logging
utils.logging
Logging configuration using Rich with improved error handling.
Classes
| ErrorHandler |
Error handling helper with consistent panel formatting. |
ErrorHandler
utils.logging.ErrorHandler()
Error handling helper with consistent panel formatting.
Methods
print_db_error
utils.logging.ErrorHandler.print_db_error(
console,
error,
query_name=None,
params=None,
show_traceback=None,
)
Print a formatted database error.
Parameters
| console |
Console |
Rich console |
required |
| error |
Exception |
The error to print |
required |
| query_name |
str |
Name of the query that caused the error, by default None |
None |
| params |
dict |
Query parameters, by default None |
None |
| show_traceback |
bool |
Whether to show traceback, overrides global setting, by default None |
None |
print_error
utils.logging.ErrorHandler.print_error(
console,
error,
title='Error',
show_traceback=None,
**context,
)
Print an error with consistent panel formatting.
Parameters
| console |
Console |
Rich console |
required |
| error |
Exception |
The error to print |
required |
| title |
str |
Error title, by default โErrorโ |
'Error' |
| show_traceback |
bool |
Whether to show traceback, overrides global setting, by default None |
None |
| **context |
dict |
Additional context to display |
{} |
show_details
utils.logging.ErrorHandler.show_details()
Get current detail display setting.
Returns
|
bool |
Whether showing detailed traces |
toggle_details
utils.logging.ErrorHandler.toggle_details(show_details=None)
Toggle or set whether to show detailed error traces.
Parameters
| show_details |
bool |
If provided, set to this value, otherwise toggle, by default None |
None |
Functions
create_table
utils.logging.create_table(title, columns)
Create a Rich table with specified columns.
Parameters
| title |
str |
Table title |
required |
| columns |
list[tuple[str, str, str]] |
List of tuples (column_name, style, justify) |
required |
get_simplified_traceback
utils.logging.get_simplified_traceback(exc_traceback)
Get a simplified traceback showing only user code.
Parameters
| exc_traceback |
TracebackType |
Exception traceback |
required |
Returns
|
list |
List of frame information tuples |
handle_exception
utils.logging.handle_exception(exc_type, exc_value, exc_traceback)
Custom exception handler for uncaught exceptions with consistent formatting.
print_panel
utils.logging.print_panel(console, content, title)
Print content inside a panel.
Parameters
| console |
Console |
Rich console |
required |
| content |
Any |
Content to display |
required |
| title |
str |
Panel title |
required |
set_trace_detail
utils.logging.set_trace_detail(show_details)
Set whether to show detailed stack traces.
setup_logging
utils.logging.setup_logging(settings=None)
Set up logging with Rich console output.
Parameters
| settings |
dict |
Logging settings, by default None |
None |
Returns
|
tuple[logging.Logger, Console] |
Configured logger and console |