การบันทึกเป็นประโยชน์สำหรับข้อมูลที่คุณไม่สามารถหาได้จากโปรแกรมอื่น:
- จับภาพร่องรอยสแต็ก (คุณมีอันนั้น)
- จับภาพข้อมูลที่กำลังประมวลผลเมื่อแอปพลิเคชันของคุณล้มเหลว โปรดจำไว้ว่าตัวดีบั๊กจะช่วยได้ก็ต่อเมื่อมีข้อผิดพลาดเกิดขึ้นเท่านั้น
- ข้อมูลการทำโปรไฟล์ หากคุณไม่สามารถเรียกใช้ตัวสร้างโปรไฟล์บนสภาพแวดล้อมการผลิตการบันทึกที่ครอบคลุมรวมถึงการประทับเวลาสามารถช่วยให้คุณทราบว่าเวลาไปที่ไหน แม้ว่าการไม่สามารถบอกได้อาจช่วยให้คุณระบุได้ว่ามันอยู่นอกโปรแกรมของคุณ (เช่นการรวบรวมขยะที่เตะเข้า)
- สถิติไม่ถูกคาดหวังเมื่อเขียนโปรแกรม ฉันถูกขอให้จัดทำกราฟพฤติกรรมในช่วงเวลาที่น่าสนใจด้วยเหตุผลอื่น ข้อมูลที่จำเป็นสามารถดึงออกมาจากไฟล์บันทึกด้วยเทคนิค grep + awk + perl ninja
หมายเหตุ: คุณต้องการไฟล์บันทึกอย่างน้อยสองไฟล์
- หนึ่งที่ระดับ DEBUG - ให้ข้อมูลทั้งหมดที่คุณสามารถจินตนาการได้ว่าคุณจะต้องการ (รวมถึง INFO และสูงกว่า) หากนั่นมากเกินไปให้ลองพิจารณาระดับการติดตามเพิ่มเติม
- หนึ่งที่ระดับ INFO - ให้ภาพรวมของระบบ 10,000 เมตร เหตุการณ์สำคัญที่สำคัญไปที่นี่
INFO อันหนึ่งเปิดอยู่เสมอ เปิดใช้งาน DEBUG เมื่อจำเป็น
เขียนรหัสการบันทึกที่คาดว่าคุณจะต้องแก้ไขข้อบกพร่องในสถานการณ์หนึ่งวันซึ่งทั้งหมดที่คุณมีคือไฟล์บันทึกและการทำในสิ่งที่ถูกต้องอาจเป็นความแตกต่างระหว่างการถูกไล่ออกและการเลื่อนขั้น
สำหรับไมล์พิเศษให้เรียกใช้ฟังก์ชันทั้งหมดเพิ่มพารามิเตอร์ของตนลงในการติดตามสแต็กใด ๆ ใน Java ด้วย
public void sendEmail(String sender, String recipient) {
try {
...
} catch (Exception e) {
throw new RuntimeException("sendEmail(sender="+sender+", recipient="+recipient+")");
}
วิธีการนี้จะปรับปรุงการเรียกสแต็กของคุณด้วยค่าพารามิเตอร์และอาจช่วยให้คุณวิเคราะห์สถานการณ์ด้วยการติดตามสแต็กโดยไม่ต้องดูไฟล์บันทึก