รูปแบบการเข้าถึงดั้งเดิมของ Squid เริ่มด้วยตราประทับเวลา epoch ซึ่งโดยปกติเขียนเป็น %ts.%03tu: วินาทีนับจาก epoch ตามด้วยตัวเลขสามหลักของมิลลิวินาที ค่าในตำแหน่งนั้นไม่ใช่วันที่ในปฏิทินที่จัดรูปแบบแล้ว

ก่อนอื่นให้ตรวจสอบรูปแบบ access_log ที่ใช้งานอยู่ สำหรับ Squid 7 ให้ดูการเลือกเอาต์พุตและรูปแบบของ access_logของอินสแตนซ์นั้น รูปแบบบันทึกที่กำหนดเอง คำนำหน้า syslog หรือตัวประมวลผลบันทึกปลายทางอาจวางตราประทับเวลาอื่นไว้ที่ต้นบรรทัดที่แสดง

การตรวจสอบสามอย่างช่วยจำกัดขอบเขต

  1. ถอดรหัสค่าตัวเลขด้วยหน่วยที่ถูกต้อง หลักทศนิยมเป็นส่วนหนึ่งของค่าวินาที ไม่ใช่ตราประทับเวลาเต็มแยกต่างหากในหน่วยมิลลิวินาที
  2. เปรียบเทียบเวลา UTC ที่ถอดรหัสแล้วกับการแสดงเวลาท้องถิ่น ความต่างของเขตเวลาอาจเลื่อนชั่วโมงที่แสดงและบางครั้งเลื่อนวันในปฏิทิน แต่ไม่อธิบายวันที่ที่ห่างออกไปหลายปี
  3. เปรียบเทียบบันทึกใหม่กับนาฬิกาของเครื่องที่รันอินสแตนซ์ Squid นั้น บนโฮสต์ systemd คำสั่ง timedatectl status รายงานการตั้งค่านาฬิกาและสถานะการซิงโครไนซ์

หากนาฬิกาของโฮสต์ผิดด้วย ให้ตรวจสอบการซิงโครไนซ์เวลาและเมื่อเกี่ยวข้อง การกำหนดเวลาของเครื่องเสมือน วันที่ในบันทึกที่ไม่น่าเชื่อถือเพียงวันเดียวไม่พอที่จะระบุว่าแบตเตอรี่นาฬิกาฮาร์ดแวร์เสีย

หากนาฬิกาของโฮสต์ถูกต้อง ให้ยืนยันว่าไฟล์เป็นปัจจุบันและเป็นของอินสแตนซ์นั้น ตรวจสอบไฟล์เก็บถาวรที่หมุนแล้ว ตัวเก็บรวบรวมระยะไกล และการแปลงตราประทับเวลาในเครื่องมือดู

แยกตราประทับเวลาของธุรกรรมออกจากเวลาที่ตัวเก็บรวบรวมได้รับบรรทัดด้วย การบันทึกการเข้าถึงปกติเกิดขึ้นเมื่อคำขอเสร็จสิ้น และการบันทึกของเดมอนอาจเขียนแบบอะซิงโครนัส คำขอหรืออุโมงค์ที่ทำงานนานไม่จำเป็นต้องปรากฏในเวลาที่เชื่อมต่อครั้งแรก

บทความที่เกี่ยวข้อง