logs to default_logger
This commit is contained in:
@@ -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}")
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user