@@ -86,12 +86,16 @@ def _load_statistics(self) -> UsageStatistics:
8686 data = json .load (f )
8787 # Ensure valid JSON structure
8888 if not isinstance (data , dict ):
89- logger .warning ("Invalid statistics file format, creating new file " )
89+ logger .debug ("Invalid statistics file format, resetting " )
9090 return UsageStatistics ()
9191 stats = UsageStatistics (** data )
9292 return stats
93- except (json .JSONDecodeError , FileNotFoundError , KeyError ) as e :
94- logger .warning (f"Failed to load statistics, creating new file: { str (e )} " )
93+ except FileNotFoundError :
94+ # Normal for first run, don't log
95+ return UsageStatistics ()
96+ except (json .JSONDecodeError , KeyError ) as e :
97+ # Only log for actual corruption
98+ logger .debug (f"Statistics file corrupted, resetting: { str (e )} " )
9599 return UsageStatistics ()
96100
97101 def _save_statistics (self ) -> None :
@@ -123,10 +127,14 @@ def _save_metrics(self, metrics: CommitMetrics) -> None:
123127 with open (self ._metrics_file ) as f :
124128 metrics_list = json .load (f )
125129 if not isinstance (metrics_list , list ):
126- logger .warning ("Invalid metrics file format, creating new file " )
130+ logger .debug ("Invalid metrics file format, resetting " )
127131 metrics_list = []
128- except (json .JSONDecodeError , FileNotFoundError ) as e :
129- logger .warning (f"Failed to load metrics, creating new file: { str (e )} " )
132+ except FileNotFoundError :
133+ # Normal for first run, don't log
134+ metrics_list = []
135+ except json .JSONDecodeError as e :
136+ # Only log for actual corruption
137+ logger .debug (f"Metrics file corrupted, resetting: { str (e )} " )
130138 metrics_list = []
131139
132140 # Add new metrics and save
0 commit comments