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

การบันทึกข้อมูลคอมพิวเตอร์เป็นกระบวนการบันทึกเหตุการณ์ในโปรแกรมคอมพิวเตอร์หรือระบบคอมพิวเตอร์โดยปกติจะมีขอบเขตที่แน่นอนเพื่อให้มีหลักฐานการตรวจสอบที่สามารถใช้เพื่อทำความเข้าใจกับกิจกรรมของระบบและวินิจฉัยปัญหา อย่าลืมใส่ซอฟต์แวร์หรือแท็กฮาร์ดแวร์ที่เหมาะสมเพิ่มเติมจากแท็กนี้


4
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ Markers ใน SLF4J / Logback
เราใช้ชุดค่าผสม SLF4J + Logback ที่โปรเจ็กต์ของเรามาระยะหนึ่งแล้วและค่อนข้างพอใจกับมัน แต่กลยุทธ์การบันทึกของเราค่อนข้างง่ายโดยใช้คนตัดไม้ตามคลาสที่ตรงไปตรงมาและไม่มีของแปลก ๆ เช่น MDC หรือ Markers สิ่งที่ฉันอยากรู้คือมีใครในชุมชนใช้คุณสมบัติเหล่านี้จริงหรือไม่และจะใช้เพื่อปรับปรุงการบันทึก / การกรองอย่างไร ฉันสนใจเป็นพิเศษว่าจะใช้[1]เครื่องหมายสำหรับการบันทึกได้อย่างไร พวกเขาโจมตีฉันว่าเป็นคุณลักษณะที่ค่อนข้างเรียบร้อยสำหรับการเพิ่มบริบททางความหมายลงในการบันทึกเช่นในขณะที่ชั้นเรียนอาจจัดการกับข้อกังวลหลายประการเราอาจใช้เครื่องหมายงาน / ข้อกังวลเฉพาะเพื่อแยกแยะข้อความบันทึก อะไรคือแนวทางปฏิบัติที่ดีที่สุดอนุสัญญาหรือกลยุทธ์ในการสร้างและใช้เครื่องหมายในการบันทึก ปรับปรุง:ผมคิดว่าสิ่งที่ผมรู้สึกหลังจากที่เป็นไม่มากทำไมการใช้เครื่องหมาย แต่เป็นวิธีการที่ส่วนหนึ่ง - จะมีแนวทางปฏิบัติที่ดีของตัวบ่งชี้การตั้งชื่อ (เช่นการใช้ข้อความธรรมดาที่มีช่องว่างหรือขีด / ขีด / เครื่องหมายวรรคตอนคั่นคำหลักชื่อลักษณะ ) ควรมีกลุ่ม "ชื่อมาตรฐาน" ประเภทหนึ่งซึ่งตั้งชื่อตามหน้าที่ทางธุรกิจ คำถามที่ฉันสามารถหาได้ด้วยตัวเอง แต่ถ้าฉันต้องการใช้คุณสมบัติเหล่านี้อย่างเป็นระบบและแนะนำให้รู้จักกับทีมนักพัฒนาก็ควรมีแนวทางที่เป็นทางการเกี่ยวกับ ... [1] - โดยการถามถึงวิธีใช้เครื่องหมายฉันไม่ได้ถามถึงวิธีใช้ API จริงๆ (มันค่อนข้างตรงไปตรงมา) - ฉันค่อนข้างจะอ้างถึงระดับทั่วไปของวิธีตั้งค่าการบันทึกโดยใช้เครื่องหมายอย่างสม่ำเสมอ
128 java  logging  slf4j  logback  markers 

8
รับเอาต์พุตจากโมดูลการบันทึกใน IPython Notebook
เมื่อฉันเรียกใช้สิ่งต่อไปนี้ภายในโน้ตบุ๊ก IPython ฉันไม่เห็นผลลัพธ์ใด ๆ : import logging logging.basicConfig(level=logging.DEBUG) logging.debug("test") ใครทราบวิธีทำให้ฉันเห็นข้อความ "ทดสอบ" ในสมุดบันทึก

9
การเปลี่ยนระดับการบันทึก log4j แบบไดนามิก
วิธีต่างๆในการเปลี่ยนระดับบันทึก log4j แบบไดนามิกมีอะไรบ้างเพื่อที่ฉันจะได้ไม่ต้องปรับใช้แอปพลิเคชันอีกครั้ง การเปลี่ยนแปลงจะถาวรในกรณีเหล่านี้หรือไม่?
127 java  logging  log4j  runtime 

10
ฉันจะทำให้เอาต์พุตการบันทึก java ปรากฏบนบรรทัดเดียวได้อย่างไร
ในขณะนี้รายการเริ่มต้นมีลักษณะดังนี้: Oct 12, 2008 9:45:18 AM myClassInfoHere INFO: MyLogMessageHere ฉันต้องทำอย่างไร? Oct 12, 2008 9:45:18 AM myClassInfoHere - INFO: MyLogMessageHere ชี้แจงฉันใช้ java.util.logging
124 java  logging 

5
วิธีบันทึกชื่อไฟล์ต้นฉบับและหมายเลขบรรทัดใน Python
เป็นไปได้หรือไม่ที่จะตกแต่ง / ขยายระบบการบันทึกมาตรฐาน python ดังนั้นเมื่อมีการเรียกใช้วิธีการบันทึกระบบจะบันทึกไฟล์และหมายเลขบรรทัดที่เรียกใช้หรืออาจเป็นวิธีการที่เรียกใช้
123 python  logging 

13
ฉันจะรับบันทึกจากพ็อดทั้งหมดของตัวควบคุมการจำลองแบบ Kubernetes ได้อย่างไร
การรันkubectl logsแสดง stderr / stdout ของ Kubernetes container หนึ่งคอนเทนเนอร์ ฉันจะรับ stderr / stdout รวมของชุดพ็อดได้อย่างไรโดยเฉพาะที่สร้างโดยตัวควบคุมการจำลองแบบบางตัว

11
จะกำหนดค่าการบันทึกไปยัง syslog ใน Python ได้อย่างไร?
ฉันไม่สามารถคาดเดาloggingโมดูลของ Python ได้ ความต้องการของฉันง่ายมากฉันแค่ต้องการบันทึกทุกอย่างลงใน syslog หลังจากอ่านเอกสารแล้วฉันได้พบกับสคริปต์ทดสอบง่ายๆนี้: import logging import logging.handlers my_logger = logging.getLogger('MyLogger') my_logger.setLevel(logging.DEBUG) handler = logging.handlers.SysLogHandler() my_logger.addHandler(handler) my_logger.debug('this is debug') my_logger.critical('this is critical') แต่สคริปต์นี้ไม่สร้างบันทึกบันทึกใด ๆ ใน syslog มีอะไรผิดปกติ
121 python  logging  syslog 

10
ฉันจะล็อก stdout ของกระบวนการที่เริ่มต้นโดย start-stop-daemon ได้อย่างไร
ฉันใช้สคริปต์ init เพื่อเรียกใช้กระบวนการง่ายๆซึ่งเริ่มต้นด้วย: start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS กระบวนการที่เรียกว่า $ DAEMON มักจะพิมพ์ข้อมูลบันทึกไปยังเอาต์พุตมาตรฐาน เท่าที่ฉันสามารถบอกได้ว่าข้อมูลนี้ไม่ได้ถูกเก็บไว้ที่ใดก็ได้ ฉันต้องการเขียนหรือต่อท้าย stdout ของ $ DAEMON ในไฟล์ที่ไหนสักแห่ง ทางออกเดียวที่ฉันรู้คือบอก start-stop-daemon ให้เรียกใช้ shellscript แทน $ DAEMON โดยตรง จากนั้นสคริปต์จะเรียก $ DAEMON และเขียนลงในไฟล์บันทึก แต่นั่นต้องใช้สคริปต์พิเศษซึ่งเช่นเดียวกับการปรับเปลี่ยน daemon เองดูเหมือนจะเป็นวิธีที่ผิดในการแก้ปัญหาทั่วไปดังกล่าว

7
แนวทางที่ถูกต้องในการบันทึกทั่วโลกใน Golang
รูปแบบสำหรับการเข้าสู่ระบบแอปพลิเคชัน Go คืออะไร? ถ้าฉันมีบอกว่า 5 goroutines ที่ฉันต้องออกจากระบบฉันควรจะ ... สร้างซิงเกิ้ลlog.Loggerและส่งต่อ? ผ่านตัวชี้ไปที่log.Logger? แต่ละ goroutine หรือฟังก์ชันควรสร้างคนตัดไม้หรือไม่? ฉันควรสร้างคนตัดไม้เป็นตัวแปรส่วนกลางหรือไม่
120 logging  go 


8
เกิดอะไรขึ้นกับการเข้าสู่ระบบใน Java? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา เหตุใดจึงต้องใช้หนึ่งในแพ็คเกจต่อไปนี้แทนแพ็กเกจอื่น ๆ การบันทึก Java การบันทึกคอมมอนส์ log4j SLF4J Logback
117 java  logging  log4j  logback  slf4j 

4
f +++++++++ ในบันทึก rsync หมายถึงอะไร
ฉันใช้rsyncเพื่อสำรองไฟล์เซิร์ฟเวอร์ของฉันและฉันมีคำถามสองข้อ: ในระหว่างกระบวนการฉันต้องหยุดและเริ่มrsyncใหม่อีกครั้ง จะrsyncเริ่มจากจุดที่หยุดหรือจะรีสตาร์ทจากจุดเริ่มต้น? "f+++++++++"ในแฟ้มบันทึกที่ฉันเห็น หมายความว่าอย่างไร? เช่น: 2010/12/21 08:28:37 [4537] >f.st...... iddd/logs/website-production-access_log 2010/12/21 08:29:11 [4537] >f.st...... iddd/web/website/production/shared/log/production.log 2010/12/21 08:29:14 [4537] .d..t...... iddd/web/website/production/shared/sessions/ 2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.017a771cc19b18cd 2010/12/21 08:29:14 [4537] >f+++++++++ iddd/web/website/production/shared/sessions/ruby_sess.01eade9d317ca79a
117 backup  logging  rsync 

16
วิธีเพิ่ม loglevel ที่กำหนดเองให้กับระบบบันทึกของ Python
ฉันต้องการ loglevel TRACE (5) สำหรับแอปพลิเคชันของฉันเพราะฉันคิดว่าdebug()มันไม่เพียงพอ นอกจากlog(5, msg)นี้ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะเพิ่ม loglevel ที่กำหนดเองลงใน Python logger ได้อย่างไร ฉันmylogger.pyมีเนื้อหาดังต่อไปนี้: import logging @property def log(obj): myLogger = logging.getLogger(obj.__class__.__name__) return myLogger ในรหัสของฉันฉันใช้ในลักษณะต่อไปนี้: class ExampleClass(object): from mylogger import log def __init__(self): '''The constructor with the logger''' self.log.debug("Init runs") ตอนนี้ฉันต้องการโทร self.log.trace("foo bar") ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ. แก้ไข (8 ธันวาคม 2016): ผมเปลี่ยนคำตอบที่ได้รับการยอมรับไปของ PFAซึ่งเป็น …

3
ไลบรารี Haskell ที่ดีที่สุดในการใช้งานโปรแกรมคืออะไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ หากฉันจะนำโปรแกรมไปใช้ในการผลิตมีหลายสิ่งที่ฉันต้องการให้โปรแกรมนั้นทำเพื่อที่จะพิจารณาว่า "ใช้งานได้" นั่นคือการทำงานและบำรุงรักษาด้วยวิธีที่วัดผลได้และตรวจสอบได้โดยทั้งวิศวกรและเจ้าหน้าที่ฝ่ายปฏิบัติการ สำหรับวัตถุประสงค์ของฉันโปรแกรมที่ดำเนินการจะต้อง: สามารถบันทึกได้หลายระดับ (เช่นการดีบักคำเตือน ฯลฯ ) สามารถรวบรวมและแบ่งปันเมตริก / สถิติเกี่ยวกับประเภทของงานที่โปรแกรมกำลังทำและระยะเวลาที่งานนั้นใช้ ตามหลักการแล้วเมตริกที่รวบรวมจะมีอยู่ในรูปแบบที่เข้ากันได้กับเครื่องมือการตรวจสอบที่ใช้กันทั่วไปเช่นGangliaหรืออาจเป็นแบบ munged ก็ได้ สามารถกำหนดค่าได้โดยดีอย่างยิ่งผ่านระบบที่อนุญาตให้คุณสมบัติที่กำหนดค่าไว้ในโปรแกรมที่รันอยู่เพื่ออัปเดตโดยไม่ต้องรีสตาร์ทโปรแกรมดังกล่าว สามารถปรับใช้กับเซิร์ฟเวอร์ระยะไกลด้วยวิธีที่ทำซ้ำได้ ในโลกของ Scala มีห้องสมุดที่ดีสำหรับจัดการกับข้อกำหนดอย่างน้อยสามข้อแรก ตัวอย่าง: Logulaสำหรับการบันทึก เมตริกหรือนกกระจอกเทศสำหรับรวบรวมและรายงานเมตริก ConfiggyหรือFigสำหรับการกำหนดค่า สำหรับการปรับใช้แนวทางหนึ่งที่ใช้ในโลกของ Scala คือการรวมไบต์โค้ดและไลบรารีที่ประกอบด้วยโปรแกรมของตนเข้าด้วยกันเช่นแอสเซมบลี - sbtจากนั้นดันบันเดิลผลลัพธ์ ("fat JAR") ไปยังเซิร์ฟเวอร์ระยะไกลด้วยเครื่องมือเช่นCapistranoที่รันคำสั่งแบบขนานบน SSH นี่ไม่ใช่ปัญหาที่จำเป็นต้องใช้เครื่องมือเฉพาะภาษา แต่ฉันสงสัยว่ามีเครื่องมือดังกล่าวอยู่ในชุมชน Haskell หรือไม่ อาจมีห้องสมุดของ Haskell ที่มีลักษณะที่ฉันได้อธิบายไว้ข้างต้น ฉันต้องการทราบว่าห้องสมุดใดที่มีให้บริการ …
115 logging  haskell  metrics 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.