日志¶
get_logger(logger_name=None, level=logging.DEBUG, **kwargs)
¶
Get a configured logger instance.
Creates or retrieves a logger by name and sets it up with file and stream handlers. Accepts both string and integer log levels.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
Logging level (int or str, default: DEBUG) |
DEBUG
|
|
logger_name
|
str | None
|
Name of the logger (default: 'default') |
None
|
args
|
Additional arguments passed to setup_logger |
required | |
kwargs
|
Additional keyword arguments passed to setup_logger |
{}
|
Returns:
| Type | Description |
|---|---|
Logger
|
Configured logger instance |
Source code in aloha/logger/logger.py
get_logger(logger_name=None, level=logging.DEBUG, **kwargs)
¶
Get a configured logger instance.
Creates or retrieves a logger by name and sets it up with file and stream handlers. Accepts both string and integer log levels.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
level
|
Logging level (int or str, default: DEBUG) |
DEBUG
|
|
logger_name
|
str | None
|
Name of the logger (default: 'default') |
None
|
args
|
Additional arguments passed to setup_logger |
required | |
kwargs
|
Additional keyword arguments passed to setup_logger |
{}
|
Returns:
| Type | Description |
|---|---|
Logger
|
Configured logger instance |
Source code in aloha/logger/logger.py
setup_logger(logger, level=logging.DEBUG, logger_name=None, module=None, formatter_str=None)
¶
Set up a logger with file and stream handlers.
Configures the logger with: - A multi-process safe daily rotating file handler - A console stream handler - A standard log format
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
logger
|
Logger
|
Logger instance to set up |
required |
level
|
int
|
Logging level (default: DEBUG) |
DEBUG
|
logger_name
|
str | None
|
Name of the logger (optional) |
None
|
module
|
str | None
|
Module name for log file naming (optional) |
None
|
formatter_str
|
str | None
|
Custom log format string (optional) |
None
|
Source code in aloha/logger/logger.py
MultiProcessSafeDailyRotatingFileHandler
¶
Bases: BaseRotatingHandler
Similar with logging.TimedRotatingFileHandler, while this one is
- Multi process safe
- Rotate at midnight only
- Utc not supported
Source code in aloha/logger/handler.py
close()
¶
Closes the stream.