logs to default_logger

This commit is contained in:
Vasily.onl
2025-06-04 17:03:35 +08:00
parent e57c33014f
commit 344c029f25
20 changed files with 149 additions and 152 deletions

View File

@@ -20,7 +20,7 @@ from ..error_handling import (
)
# Initialize logger
logger = get_logger("chart_layers")
logger = get_logger("default_logger")
@dataclass
@@ -45,7 +45,7 @@ class BaseLayer:
def __init__(self, config: LayerConfig):
self.config = config
self.logger = get_logger(f"chart_layer_{self.__class__.__name__.lower()}")
self.logger = get_logger('default_logger')
self.error_handler = ChartErrorHandler()
self.traces = []
self._is_valid = False
@@ -90,7 +90,7 @@ class BaseLayer:
return is_sufficient
except Exception as e:
self.logger.error(f"Data validation error in {self.__class__.__name__}: {e}")
self.logger.error(f"Base layer: Data validation error in {self.__class__.__name__}: {e}")
error = ChartError(
code='VALIDATION_EXCEPTION',
message=f'Validation error: {str(e)}',
@@ -293,7 +293,7 @@ class CandlestickLayer(BaseLayer):
return parent_valid and len(self.error_handler.errors) == 0
except Exception as e:
self.logger.error(f"Error validating candlestick data: {e}")
self.logger.error(f"Candlestick layer: Error validating candlestick data: {e}")
error = ChartError(
code='CANDLESTICK_VALIDATION_ERROR',
message=f'Candlestick validation failed: {str(e)}',
@@ -318,7 +318,7 @@ class CandlestickLayer(BaseLayer):
try:
# Validate data
if not self.validate_data(data):
self.logger.error("Invalid data for candlestick layer")
self.logger.error("Candlestick layer: Invalid data for candlestick layer")
# Add error annotation to figure
if self.error_handler.errors:
@@ -375,7 +375,7 @@ class CandlestickLayer(BaseLayer):
try:
fig.add_trace(candlestick)
except Exception as fallback_error:
self.logger.error(f"Failed to add candlestick trace: {fallback_error}")
self.logger.error(f"Candlestick layer: Failed to add candlestick trace: {fallback_error}")
fig.add_annotation(create_error_annotation(
f"Failed to add candlestick trace: {str(fallback_error)}",
position='center'
@@ -399,7 +399,7 @@ class CandlestickLayer(BaseLayer):
return fig
except Exception as e:
self.logger.error(f"Error rendering candlestick layer: {e}")
self.logger.error(f"Candlestick layer: Error rendering candlestick layer: {e}")
fig.add_annotation(create_error_annotation(
f"Candlestick render error: {str(e)}",
position='center'
@@ -436,7 +436,7 @@ class CandlestickLayer(BaseLayer):
return clean_data
except Exception as e:
self.logger.error(f"Error cleaning candlestick data: {e}")
self.logger.error(f"Candlestick layer: Error cleaning candlestick data: {e}")
return pd.DataFrame()
@@ -556,7 +556,7 @@ class VolumeLayer(BaseLayer):
return parent_valid and valid_volume_count > 0
except Exception as e:
self.logger.error(f"Error validating volume data: {e}")
self.logger.error(f"Volume layer: Error validating volume data: {e}")
error = ChartError(
code='VOLUME_VALIDATION_ERROR',
message=f'Volume validation failed: {str(e)}',
@@ -586,7 +586,7 @@ class VolumeLayer(BaseLayer):
self.logger.debug("Skipping volume layer due to warnings")
return fig
else:
self.logger.error("Invalid data for volume layer")
self.logger.error("Volume layer: Invalid data for volume layer")
return fig
# Clean and prepare data
@@ -622,11 +622,11 @@ class VolumeLayer(BaseLayer):
fig.add_trace(volume_bars, row=row, col=col)
self.logger.debug(f"Rendered volume layer with {len(clean_data)} bars")
self.logger.debug(f"Volume layer: Rendered volume layer with {len(clean_data)} bars")
return fig
except Exception as e:
self.logger.error(f"Error rendering volume layer: {e}")
self.logger.error(f"Volume layer: Error rendering volume layer: {e}")
return fig
def _clean_volume_data(self, data: pd.DataFrame) -> pd.DataFrame:
@@ -653,7 +653,7 @@ class VolumeLayer(BaseLayer):
return clean_data
except Exception as e:
self.logger.error(f"Error cleaning volume data: {e}")
self.logger.error(f"Volume layer: Error cleaning volume data: {e}")
return pd.DataFrame()
@@ -890,7 +890,7 @@ class LayerManager:
return fig
except Exception as e:
self.logger.error(f"Error rendering layers: {e}")
self.logger.error(f"Layer manager: Error rendering layers: {e}")
# Return empty figure on error
return go.Figure()
@@ -949,4 +949,4 @@ class LayerManager:
)
except Exception as e:
self.logger.error(f"Error applying layout styling: {e}")
self.logger.error(f"Layer manager: Error applying layout styling: {e}")

View File

@@ -22,7 +22,7 @@ from components.charts.utils import get_indicator_colors
from utils.logger import get_logger
# Initialize logger
logger = get_logger("chart_indicators")
logger = get_logger("default_logger")
@dataclass
@@ -94,7 +94,7 @@ class BaseIndicatorLayer(BaseLayer):
return candles
except Exception as e:
self.logger.error(f"Error preparing indicator data: {e}")
self.logger.error(f"Indicators: Error preparing indicator data: {e}")
return []
def validate_indicator_data(self, data: Union[pd.DataFrame, List[Dict[str, Any]]],
@@ -159,7 +159,7 @@ class BaseIndicatorLayer(BaseLayer):
return True
except Exception as e:
self.logger.error(f"Error validating indicator data: {e}")
self.logger.error(f"Indicators: Error validating indicator data: {e}")
error = ChartError(
code='INDICATOR_VALIDATION_ERROR',
message=f'Indicator validation failed: {str(e)}',
@@ -222,7 +222,7 @@ class BaseIndicatorLayer(BaseLayer):
return result
except Exception as e:
self.logger.error(f"Error calculating {self.config.indicator_type}: {e}")
self.logger.error(f"Indicators: Error calculating {self.config.indicator_type}: {e}")
# Try to apply error recovery
recovery_strategy = ErrorRecoveryStrategies.handle_insufficient_data(
@@ -239,7 +239,7 @@ class BaseIndicatorLayer(BaseLayer):
# Try with adjusted parameters
try:
modified_config = recovery_strategy.get('modified_config', {})
self.logger.info(f"Retrying indicator calculation with adjusted parameters: {modified_config}")
self.logger.info(f"Indicators: Retrying indicator calculation with adjusted parameters: {modified_config}")
# Update parameters temporarily
original_params = self.config.parameters.copy() if self.config.parameters else {}
@@ -264,7 +264,7 @@ class BaseIndicatorLayer(BaseLayer):
return result
except Exception as retry_error:
self.logger.error(f"Retry with adjusted parameters also failed: {retry_error}")
self.logger.error(f"Indicators: Retry with adjusted parameters also failed: {retry_error}")
# Final error if all recovery attempts fail
error = ChartError(
@@ -349,7 +349,7 @@ class SMALayer(BaseIndicatorLayer):
return self.traces
except Exception as e:
error_msg = f"Error creating SMA traces: {str(e)}"
error_msg = f"Indicators: Error creating SMA traces: {str(e)}"
self.logger.error(error_msg)
return [self.create_error_trace(error_msg)]
@@ -391,7 +391,7 @@ class SMALayer(BaseIndicatorLayer):
fig.add_trace(trace)
return fig
except Exception as e:
self.logger.error(f"Error rendering SMA layer: {e}")
self.logger.error(f"Indicators: Error rendering SMA layer: {e}")
return fig
@@ -448,7 +448,7 @@ class EMALayer(BaseIndicatorLayer):
return self.traces
except Exception as e:
error_msg = f"Error creating EMA traces: {str(e)}"
error_msg = f"Indicators: Error creating EMA traces: {str(e)}"
self.logger.error(error_msg)
return [self.create_error_trace(error_msg)]
@@ -492,7 +492,7 @@ class EMALayer(BaseIndicatorLayer):
fig.add_trace(trace)
return fig
except Exception as e:
self.logger.error(f"Error rendering EMA layer: {e}")
self.logger.error(f"Indicators: Error rendering EMA layer: {e}")
return fig
@@ -580,7 +580,7 @@ class BollingerBandsLayer(BaseIndicatorLayer):
return self.traces
except Exception as e:
error_msg = f"Error creating Bollinger Bands traces: {str(e)}"
error_msg = f"Indicators: Error creating Bollinger Bands traces: {str(e)}"
self.logger.error(error_msg)
return [self.create_error_trace(error_msg)]
@@ -631,7 +631,7 @@ class BollingerBandsLayer(BaseIndicatorLayer):
fig.add_trace(trace)
return fig
except Exception as e:
self.logger.error(f"Error rendering Bollinger Bands layer: {e}")
self.logger.error(f"Indicators: Error rendering Bollinger Bands layer: {e}")
return fig

View File

@@ -24,7 +24,7 @@ from ..error_handling import (
)
# Initialize logger
logger = get_logger("subplot_layers")
logger = get_logger("default_logger")
@dataclass
@@ -108,7 +108,7 @@ class BaseSubplotLayer(BaseIndicatorLayer):
)
except Exception as e:
self.logger.warning(f"Could not add reference lines: {e}")
self.logger.warning(f"Subplot layers: Could not add reference lines: {e}")
class RSILayer(BaseSubplotLayer):
@@ -233,7 +233,7 @@ class RSILayer(BaseSubplotLayer):
return fig
except Exception as e:
self.logger.error(f"Error rendering RSI layer: {e}")
self.logger.error(f"Subplot layers: Error rendering RSI layer: {e}")
return fig
@@ -371,7 +371,7 @@ class MACDLayer(BaseSubplotLayer):
return fig
except Exception as e:
self.logger.error(f"Error rendering MACD layer: {e}")
self.logger.error(f"Subplot layers: Error rendering MACD layer: {e}")
return fig