diff --git a/internal/parser/caddy.go b/internal/parser/caddy.go index c7879d5..bd6de3f 100644 --- a/internal/parser/caddy.go +++ b/internal/parser/caddy.go @@ -304,13 +304,14 @@ func ParseAggregatedOutput(raw string) (*AggregatedHistory, error) { if len(parts) < 6 { continue } - ts, err := strconv.ParseInt(parts[0], 10, 64) + // Caddy logs ts as a float (unix seconds with fractional part). + tsFloat, err := strconv.ParseFloat(parts[0], 64) if err != nil { continue } status, _ := strconv.Atoi(parts[1]) h.Errors = append(h.Errors, ErrorEntry{ - Time: time.Unix(ts, 0), + Time: time.Unix(int64(tsFloat), 0), Status: status, Method: parts[2], URI: parts[3],