เมื่อบันทึกการเข้าถึงของ Squid ดูเหมือนล้าสมัยหลายปี
แยกตราประทับเวลา epoch แบบดั้งเดิม การแปลงเขตเวลา และนาฬิกาจริงของโฮสต์พร็อกซีก่อนเปลี่ยนสิ่งใด
รูปแบบการเข้าถึงดั้งเดิมของ Squid เริ่มด้วยตราประทับเวลา epoch ซึ่งโดยปกติเขียนเป็น %ts.%03tu: วินาทีนับจาก epoch ตามด้วยตัวเลขสามหลักของมิลลิวินาที ค่าในตำแหน่งนั้นไม่ใช่วันที่ในปฏิทินที่จัดรูปแบบแล้ว
ก่อนอื่นให้ตรวจสอบรูปแบบ access_log ที่ใช้งานอยู่ สำหรับ Squid 7 ให้ดูการเลือกเอาต์พุตและรูปแบบของ access_logของอินสแตนซ์นั้น รูปแบบบันทึกที่กำหนดเอง คำนำหน้า syslog หรือตัวประมวลผลบันทึกปลายทางอาจวางตราประทับเวลาอื่นไว้ที่ต้นบรรทัดที่แสดง
การตรวจสอบสามอย่างช่วยจำกัดขอบเขต
- ถอดรหัสค่าตัวเลขด้วยหน่วยที่ถูกต้อง หลักทศนิยมเป็นส่วนหนึ่งของค่าวินาที ไม่ใช่ตราประทับเวลาเต็มแยกต่างหากในหน่วยมิลลิวินาที
- เปรียบเทียบเวลา UTC ที่ถอดรหัสแล้วกับการแสดงเวลาท้องถิ่น ความต่างของเขตเวลาอาจเลื่อนชั่วโมงที่แสดงและบางครั้งเลื่อนวันในปฏิทิน แต่ไม่อธิบายวันที่ที่ห่างออกไปหลายปี
- เปรียบเทียบบันทึกใหม่กับนาฬิกาของเครื่องที่รันอินสแตนซ์ Squid นั้น บนโฮสต์ systemd คำสั่ง
timedatectl statusรายงานการตั้งค่านาฬิกาและสถานะการซิงโครไนซ์
หากนาฬิกาของโฮสต์ผิดด้วย ให้ตรวจสอบการซิงโครไนซ์เวลาและเมื่อเกี่ยวข้อง การกำหนดเวลาของเครื่องเสมือน วันที่ในบันทึกที่ไม่น่าเชื่อถือเพียงวันเดียวไม่พอที่จะระบุว่าแบตเตอรี่นาฬิกาฮาร์ดแวร์เสีย
หากนาฬิกาของโฮสต์ถูกต้อง ให้ยืนยันว่าไฟล์เป็นปัจจุบันและเป็นของอินสแตนซ์นั้น ตรวจสอบไฟล์เก็บถาวรที่หมุนแล้ว ตัวเก็บรวบรวมระยะไกล และการแปลงตราประทับเวลาในเครื่องมือดู
แยกตราประทับเวลาของธุรกรรมออกจากเวลาที่ตัวเก็บรวบรวมได้รับบรรทัดด้วย การบันทึกการเข้าถึงปกติเกิดขึ้นเมื่อคำขอเสร็จสิ้น และการบันทึกของเดมอนอาจเขียนแบบอะซิงโครนัส คำขอหรืออุโมงค์ที่ทำงานนานไม่จำเป็นต้องปรากฏในเวลาที่เชื่อมต่อครั้งแรก