logs optimized

This commit is contained in:
Ajasra 2025-06-12 13:27:30 +08:00
parent d5db9402e8
commit 77c6733d94
35 changed files with 54 additions and 54 deletions

View File

@ -31,7 +31,7 @@ def get_supported_symbols():
if candles: if candles:
from database.operations import get_database_operations from database.operations import get_database_operations
from utils.logger import get_logger from utils.logger import get_logger
logger = get_logger("default_logger") logger = get_logger()
try: try:
db = get_database_operations(logger) db = get_database_operations(logger)
@ -52,7 +52,7 @@ def get_supported_timeframes():
if candles: if candles:
from database.operations import get_database_operations from database.operations import get_database_operations
from utils.logger import get_logger from utils.logger import get_logger
logger = get_logger("default_logger") logger = get_logger()
try: try:
db = get_database_operations(logger) db = get_database_operations(logger)
@ -109,7 +109,7 @@ def check_data_availability(symbol: str, timeframe: str):
from utils.logger import get_logger from utils.logger import get_logger
try: try:
logger = get_logger("default_logger") logger = get_logger()
db = get_database_operations(logger) db = get_database_operations(logger)
latest_candle = db.market_data.get_latest_candle(symbol, timeframe) latest_candle = db.market_data.get_latest_candle(symbol, timeframe)

View File

@ -23,7 +23,7 @@ from .layers import (
) )
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
class ChartBuilder: class ChartBuilder:

View File

@ -7,7 +7,7 @@ from .utils import prepare_chart_data, format_price, format_volume
from .error_handling import ChartErrorHandler, create_error_annotation from .error_handling import ChartErrorHandler, create_error_annotation
from utils.logger import get_logger from utils.logger import get_logger
logger = get_logger("charts_creation") logger = get_logger()
def create_candlestick_chart(symbol: str, timeframe: str, days_back: int = 7, **kwargs) -> go.Figure: def create_candlestick_chart(symbol: str, timeframe: str, days_back: int = 7, **kwargs) -> go.Figure:
""" """

View File

@ -9,7 +9,7 @@ from utils.timeframe_utils import load_timeframe_options
from .builder import ChartBuilder from .builder import ChartBuilder
from .utils import format_price, format_volume from .utils import format_price, format_volume
logger = get_logger("charts_data") logger = get_logger()
def get_supported_symbols(): def get_supported_symbols():
"""Get list of symbols that have data in the database.""" """Get list of symbols that have data in the database."""

View File

@ -18,7 +18,7 @@ from .example_strategies import get_all_example_strategies
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
class ErrorSeverity(str, Enum): class ErrorSeverity(str, Enum):

View File

@ -21,7 +21,7 @@ from .defaults import TradingStrategy
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("example_strategies") logger = get_logger()
@dataclass @dataclass

View File

@ -18,7 +18,7 @@ from data.common.data_types import OHLCVCandle
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
class IndicatorType(str, Enum): class IndicatorType(str, Enum):

View File

@ -22,7 +22,7 @@ from .defaults import (
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
class ChartLayout(str, Enum): class ChartLayout(str, Enum):

View File

@ -17,7 +17,7 @@ from .strategy_charts import StrategyChartConfig, SubplotConfig, ChartStyle, Cha
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
class ValidationLevel(str, Enum): class ValidationLevel(str, Enum):

View File

@ -19,7 +19,7 @@ from components.charts.config.indicator_defs import convert_database_candles_to_
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass

View File

@ -15,7 +15,7 @@ from enum import Enum
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
class ErrorSeverity(Enum): class ErrorSeverity(Enum):

View File

@ -18,7 +18,7 @@ from enum import Enum
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
# Base directory for indicators # Base directory for indicators
INDICATORS_DIR = Path("config/indicators") INDICATORS_DIR = Path("config/indicators")

View File

@ -20,7 +20,7 @@ from ..error_handling import (
) )
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass
@ -45,7 +45,7 @@ class BaseLayer:
def __init__(self, config: LayerConfig): def __init__(self, config: LayerConfig):
self.config = config self.config = config
self.logger = get_logger('default_logger') self.logger = get_logger()
self.error_handler = ChartErrorHandler() self.error_handler = ChartErrorHandler()
self.traces = [] self.traces = []
self._is_valid = False self._is_valid = False

View File

@ -23,7 +23,7 @@ from .bot_integration import (
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass

View File

@ -17,7 +17,7 @@ from database.operations import DatabaseOperationError
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass

View File

@ -23,7 +23,7 @@ from components.charts.utils import get_indicator_colors
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass

View File

@ -21,7 +21,7 @@ from .base import BaseLayer, LayerConfig
from utils.logger import get_logger from utils.logger import get_logger
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass

View File

@ -25,7 +25,7 @@ from ..error_handling import (
) )
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
@dataclass @dataclass

View File

@ -12,26 +12,10 @@ from decimal import Decimal
from tzlocal import get_localzone from tzlocal import get_localzone
from utils.logger import get_logger from utils.logger import get_logger
from config.constants.chart_constants import DEFAULT_CHART_COLORS
# Initialize logger # Initialize logger
logger = get_logger("default_logger") logger = get_logger()
# Default color scheme for charts
DEFAULT_CHART_COLORS = {
'bullish': '#00C851', # Green for bullish candles
'bearish': '#FF4444', # Red for bearish candles
'sma': '#007bff', # Blue for SMA
'ema': '#ff6b35', # Orange for EMA
'bb_upper': '#6f42c1', # Purple for Bollinger upper
'bb_lower': '#6f42c1', # Purple for Bollinger lower
'bb_middle': '#6c757d', # Gray for Bollinger middle
'rsi': '#20c997', # Teal for RSI
'macd': '#fd7e14', # Orange for MACD
'macd_signal': '#e83e8c', # Pink for MACD signal
'volume': '#6c757d', # Gray for volume
'support': '#17a2b8', # Light blue for support
'resistance': '#dc3545' # Red for resistance
}
def validate_market_data(candles: List[Dict[str, Any]]) -> bool: def validate_market_data(candles: List[Dict[str, Any]]) -> bool:

View File

@ -30,4 +30,20 @@ UI_TEXT = {
"cumulative_return_trace_name": "Cumulative Return", "cumulative_return_trace_name": "Cumulative Return",
"returns_trace_name": "Returns (%)", "returns_trace_name": "Returns (%)",
"range_trace_name": "Range %" "range_trace_name": "Range %"
}
DEFAULT_CHART_COLORS = {
'bullish': '#00C851', # Green for bullish candles
'bearish': '#FF4444', # Red for bearish candles
'sma': '#007bff', # Blue for SMA
'ema': '#ff6b35', # Orange for EMA
'bb_upper': '#6f42c1', # Purple for Bollinger upper
'bb_lower': '#6f42c1', # Purple for Bollinger lower
'bb_middle': '#6c757d', # Gray for Bollinger middle
'rsi': '#20c997', # Teal for RSI
'macd': '#fd7e14', # Orange for MACD
'macd_signal': '#e83e8c', # Pink for MACD signal
'volume': '#6c757d', # Gray for volume
'support': '#17a2b8', # Light blue for support
'resistance': '#dc3545' # Red for resistance
} }

View File

@ -20,7 +20,7 @@ import pandas as pd
import io import io
from utils.time_range_utils import load_time_range_options from utils.time_range_utils import load_time_range_options
logger = get_logger("default_logger") logger = get_logger()
def calculate_time_range(time_range_quick, custom_start_date, custom_end_date, analysis_mode, n_intervals): def calculate_time_range(time_range_quick, custom_start_date, custom_end_date, analysis_mode, n_intervals):

View File

@ -15,7 +15,7 @@ from dashboard.components.data_analysis import (
from database.operations import get_database_operations from database.operations import get_database_operations
from datetime import datetime, timezone, timedelta from datetime import datetime, timezone, timedelta
logger = get_logger("data_analysis_callbacks") logger = get_logger()
def register_data_analysis_callbacks(app): def register_data_analysis_callbacks(app):

View File

@ -18,7 +18,7 @@ from config.indicators.config_utils import (
reset_parameter_values reset_parameter_values
) )
logger = get_logger("default_logger") logger = get_logger()
def register_indicator_callbacks(app): def register_indicator_callbacks(app):

View File

@ -14,7 +14,7 @@ from dashboard.callbacks.system_health_modules.database_callbacks import registe
from dashboard.callbacks.system_health_modules.redis_callbacks import register_redis_callbacks from dashboard.callbacks.system_health_modules.redis_callbacks import register_redis_callbacks
from dashboard.callbacks.system_health_modules.system_performance_callbacks import register_system_performance_callbacks from dashboard.callbacks.system_health_modules.system_performance_callbacks import register_system_performance_callbacks
logger = get_logger("default_logger") logger = get_logger()
def register_system_health_callbacks(app): def register_system_health_callbacks(app):

View File

@ -6,7 +6,7 @@ from datetime import datetime, timedelta
import dash_bootstrap_components as dbc import dash_bootstrap_components as dbc
from dash import html from dash import html
logger = get_logger("default_logger") logger = get_logger()
def _check_data_collection_service_running() -> bool: def _check_data_collection_service_running() -> bool:
"""Check if data collection service is running.""" """Check if data collection service is running."""

View File

@ -10,7 +10,7 @@ from config.constants.system_health_constants import (
DATA_FRESHNESS_STALE_HOURS DATA_FRESHNESS_STALE_HOURS
) )
logger = get_logger("default_logger") logger = get_logger()
def register_data_collection_callbacks(app): def register_data_collection_callbacks(app):

View File

@ -11,7 +11,7 @@ from config.constants.system_health_constants import (
) )
from database.operations import get_database_operations from database.operations import get_database_operations
logger = get_logger("default_logger") logger = get_logger()
def register_database_callbacks(app): def register_database_callbacks(app):

View File

@ -15,7 +15,7 @@ from config.constants.system_health_constants import (
MEMORY_GOOD_THRESHOLD, MEMORY_WARNING_THRESHOLD MEMORY_GOOD_THRESHOLD, MEMORY_WARNING_THRESHOLD
) )
logger = get_logger("default_logger") logger = get_logger()
def register_quick_status_callbacks(app): def register_quick_status_callbacks(app):

View File

@ -3,7 +3,7 @@ import dash_bootstrap_components as dbc
from utils.logger import get_logger from utils.logger import get_logger
from database.redis_manager import get_sync_redis_manager from database.redis_manager import get_sync_redis_manager
logger = get_logger("default_logger") logger = get_logger()
def register_redis_callbacks(app): def register_redis_callbacks(app):

View File

@ -11,7 +11,7 @@ from config.constants.system_health_constants import (
BYTE_TO_GB BYTE_TO_GB
) )
logger = get_logger("default_logger") logger = get_logger()
def register_system_performance_callbacks(app): def register_system_performance_callbacks(app):

View File

@ -7,7 +7,7 @@ import dash_bootstrap_components as dbc
from utils.logger import get_logger from utils.logger import get_logger
from utils.time_range_utils import load_time_range_options from utils.time_range_utils import load_time_range_options
logger = get_logger("default_logger") logger = get_logger()
def create_chart_config_panel(strategy_options, overlay_options, subplot_options): def create_chart_config_panel(strategy_options, overlay_options, subplot_options):
"""Create the chart configuration panel with add/edit UI.""" """Create the chart configuration panel with add/edit UI."""

View File

@ -14,7 +14,7 @@ from database.connection import DatabaseManager
from database.operations import DatabaseOperationError, get_database_operations from database.operations import DatabaseOperationError, get_database_operations
from config.constants.chart_constants import CHART_COLORS, UI_TEXT from config.constants.chart_constants import CHART_COLORS, UI_TEXT
logger = get_logger("data_analysis") logger = get_logger()
class VolumeAnalyzer: class VolumeAnalyzer:

View File

@ -16,7 +16,7 @@ from dashboard.components.chart_controls import (
from utils.timeframe_utils import load_timeframe_options from utils.timeframe_utils import load_timeframe_options
logger = get_logger("default_logger") logger = get_logger()
def _create_dropdown_options(symbols, timeframes): def _create_dropdown_options(symbols, timeframes):
"""Creates symbol and timeframe dropdown options.""" """Creates symbol and timeframe dropdown options."""

View File

@ -23,7 +23,7 @@ from .exceptions import (
) )
# Initialize logger # Initialize logger
logger = get_logger('exchanges') logger = get_logger('default_logger')
@dataclass @dataclass
class ExchangeCollectorConfig: class ExchangeCollectorConfig:

View File

@ -74,7 +74,7 @@ class TestCollectorManager:
@pytest.fixture @pytest.fixture
def manager(self): def manager(self):
"""Create a test manager instance.""" """Create a test manager instance."""
test_logger = get_logger("test_manager_logger") test_logger = get_logger()
return CollectorManager("test_manager", global_health_check_interval=1.0, logger=test_logger) return CollectorManager("test_manager", global_health_check_interval=1.0, logger=test_logger)
@pytest.fixture @pytest.fixture