คำถามติดแท็ก error-logging

8
การทำให้ Python loggers ส่งข้อความทั้งหมดไปที่ stdout นอกเหนือจากไฟล์บันทึก
มีวิธีที่จะทำให้การบันทึก Python โดยใช้loggingโมดูลส่งออกสิ่งที่จะ stdout โดยอัตโนมัตินอกเหนือจากไฟล์บันทึกที่พวกเขาควรจะไป? ตัวอย่างเช่นผมต้องการโทรหาlogger.warning, logger.critical, logger.errorที่จะไปยังสถานที่ที่ตั้งใจของพวกเขา stdoutแต่ในนอกจากนี้มักจะถูกคัดลอกไป นี่คือเพื่อหลีกเลี่ยงการทำซ้ำข้อความเช่น: mylogger.critical("something failed") print "something failed"

10
วิธีใช้ ELMAH เพื่อบันทึกข้อผิดพลาดด้วยตนเอง
เป็นไปได้ไหมที่จะทำสิ่งต่อไปนี้โดยใช้ ELMAH logger.Log(" something"); ฉันกำลังทำสิ่งนี้: try { // Code that might throw an exception } catch(Exception ex) { // I need to log error here... } ข้อยกเว้นนี้จะไม่ถูกบันทึกโดยอัตโนมัติโดย ELMAH เนื่องจากมีการจัดการ


14
การจัดการข้อผิดพลาดใน Bash
อะไรคือวิธีที่คุณชื่นชอบในการจัดการข้อผิดพลาดใน Bash ตัวอย่างที่ดีที่สุดในการจัดการข้อผิดพลาดที่ฉันได้พบในเว็บเขียนโดยวิลเลียมช็อตจูเนียร์ที่http://www.linuxcommand.org เขาแนะนำให้ใช้ฟังก์ชันต่อไปนี้สำหรับการจัดการข้อผิดพลาดใน Bash: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You can get this # value from the first item on the command line ($0). # Reference: This …

6
คุณจะบันทึกข้อผิดพลาดของเซิร์ฟเวอร์บนเว็บไซต์ django ได้อย่างไร
ดังนั้นเมื่อเล่นกับการพัฒนาที่ผมก็สามารถกำหนดsettings.DEBUGไปTrueและหากมีข้อผิดพลาด occures ฉันสามารถดูได้จัดรูปแบบเป็นอย่างดีมีร่องรอยดีสแต็คและขอข้อมูล แต่ในเว็บไซต์ผลิตฉันควรใช้DEBUG=Falseและแสดงให้ผู้เยี่ยมชมมีข้อผิดพลาดมาตรฐาน 500 หน้าพร้อมข้อมูลที่ฉันกำลังแก้ไขข้อผิดพลาดนี้ในขณะนี้;) ในขณะเดียวกันฉันต้องการมีวิธีการบันทึกทั้งหมด ข้อมูลเหล่านั้น (การติดตามสแต็คและขอข้อมูล) ไปยังไฟล์บนเซิร์ฟเวอร์ของฉัน - ดังนั้นฉันสามารถส่งออกไปยังคอนโซลของฉันและดูการเลื่อนข้อผิดพลาดส่งอีเมลบันทึกถึงฉันทุกชั่วโมงหรืออะไรทำนองนี้ โซลูชั่นการบันทึกใดที่คุณจะแนะนำสำหรับไซต์ django ซึ่งจะตอบสนองความต้องการง่ายๆเหล่านั้น ฉันมีแอปพลิเคชันทำงานเป็นfcgiเซิร์ฟเวอร์และฉันใช้ apache เว็บเซิร์ฟเวอร์เป็นส่วนหน้า (แม้ว่าจะคิดว่าจะไป lighttpd)

11
Internal Error 500 Apache แต่ไม่มีอะไรในบันทึก?
ฉันได้รับข้อผิดพลาด 500 Internal Server เมื่อฉันพยายามสร้าง HTTP POST ไปยังที่อยู่เฉพาะในแอปของฉัน ฉันได้ตรวจสอบบันทึกของเซิร์ฟเวอร์ในไดเร็กทอรีบันทึกแบบกำหนดเองที่ระบุในไฟล์โฮสต์เสมือน แต่ข้อผิดพลาดไม่ปรากฏขึ้นที่นั่นดังนั้นการดีบักสิ่งนี้จึงเป็นความเจ็บปวด ฉันจะทำให้ Apache บันทึกข้อผิดพลาด Internal 500 ลงในบันทึกข้อผิดพลาดได้อย่างไร

3
“ [ประกาศ] สัญญาณลูกออก pid XXXX ข้อผิดพลาดในการแบ่งส่วน (11)” ใน apache error.log [closed]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน9 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้ Apache / PHP / MySQL stack ใช้เป็นกรอบ CakePHP ทุกๆครั้งที่ฉันได้รับหน้ากระดาษสีขาวว่างเปล่า ฉันไม่สามารถดีบักผ่าน Cake ได้ดังนั้นฉันจึงมองเข้าไปใน apache error.log และนี่คือสิ่งที่ฉันได้รับ: [Wed Oct 12 15:27:23 2011] [notice] child pid 3580 exit signal Segmentation fault (11) [Wed Oct 12 15:27:34 2011] [notice] child pid 3581 exit …

8
คุณจะวินิจฉัยข้อผิดพลาด SEHException ได้อย่างไร - ส่วนประกอบภายนอกมีข้อยกเว้น
เมื่อใดก็ตามที่ผู้ใช้รายงานข้อผิดพลาดเช่น System.Runtime.InteropServices.SEHException - องค์ประกอบภายนอกมีข้อยกเว้นหรือไม่ มีอะไรที่ฉันในฐานะโปรแกรมเมอร์สามารถทำได้เพื่อหาสาเหตุ? สถานการณ์จำลอง: ผู้ใช้รายหนึ่ง (ใช้โปรแกรมที่ บริษัท ของฉันเขียน) ได้รายงานข้อผิดพลาดนี้ นี่อาจเป็นข้อผิดพลาดหรือไม่ก็ได้ พวกเขากล่าวว่าในเดือนที่แล้วคอมพิวเตอร์ 'หยุดทำงาน' สองครั้ง ฉันได้เรียนรู้จากประสบการณ์แล้วไม่ควรใช้คำอธิบายนี้มากเกินไปเพราะโดยปกติแล้วจะหมายความว่ามีคนที่เกี่ยวข้องกับคอมพิวเตอร์ไม่ทำงานตามที่คาดไว้ พวกเขาไม่สามารถให้รายละเอียดเพิ่มเติมกับฉันได้และฉันไม่พบข้อผิดพลาดใด ๆ ที่บันทึกไว้ ดังนั้นจึงอาจเป็นข้อผิดพลาดนี้หรือไม่ก็ได้ จาก stack-trace ข้อผิดพลาดที่เกิดขึ้นจริงคือเมื่อสร้างคลาสซึ่งไม่ได้เรียกรหัสการทำงานร่วมกันโดยตรง แต่อาจมีความซับซ้อนเนื่องจากวัตถุอาจเป็นส่วนหนึ่งของรายการที่เป็นฐานข้อมูลไปยัง DevExpress Grid ข้อผิดพลาดถูก 'จับ' โดยรูทีนข้อยกเว้นที่ไม่สามารถจัดการได้ซึ่งโดยปกติจะปิดโปรแกรม แต่มีตัวเลือกในการละเว้นและดำเนินการต่อ หากพวกเขาเลือกที่จะเพิกเฉยต่อข้อผิดพลาดโปรแกรมจะทำงานต่อไป แต่เกิดข้อผิดพลาดขึ้นอีกครั้งเมื่อรูทีนนี้ถูกเรียกใช้ครั้งต่อไป อย่างไรก็ตามมันไม่เกิดขึ้นอีกหลังจากปิดและรีสตาร์ทแอปพลิเคชันของเรา คอมพิวเตอร์ที่เป็นปัญหาดูเหมือนจะไม่ได้รับการเน้นย้ำ ใช้งาน Vista Business มีหน่วยความจำ 2GB และตามที่ Task Manager ใช้เพียงครึ่งเดียวกับแอปพลิเคชันของเราเพียงประมาณ 200Mb มีข้อมูลอีกชิ้นหนึ่งที่อาจเกี่ยวข้องหรือไม่เกี่ยวข้อง ส่วนอื่นของโปรแกรมเดียวกันใช้องค์ประกอบของบุคคลที่สามซึ่งเป็น dotnet wrapper ที่มีประสิทธิภาพรอบ ๆ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.