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

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

8
Python Logging - ปิดใช้งานการบันทึกจากโมดูลที่นำเข้า
ฉันใช้โมดูลการบันทึก Python และต้องการปิดใช้งานข้อความบันทึกที่พิมพ์โดยโมดูลของบุคคลที่สามที่ฉันนำเข้า ตัวอย่างเช่นฉันกำลังใช้สิ่งต่อไปนี้: logger = logging.getLogger() logger.setLevel(level=logging.DEBUG) fh = logging.StreamHandler() fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') fh.setFormatter(fh_formatter) logger.addHandler(fh) สิ่งนี้จะพิมพ์ข้อความการดีบักของฉันออกมาเมื่อฉันทำ logger.debug ("ข้อความของฉัน!") แต่ยังพิมพ์ข้อความดีบักจากโมดูลใด ๆ ที่ฉันนำเข้า (เช่นคำขอและสิ่งอื่น ๆ อีกมากมาย) ฉันต้องการดูเฉพาะข้อความบันทึกจากโมดูลที่ฉันสนใจเป็นไปได้ไหมที่จะทำให้โมดูลการบันทึกทำสิ่งนี้ ตามหลักการแล้วฉันต้องการบอกให้คนตัดไม้พิมพ์ข้อความจาก "ModuleX, ModuleY" และไม่ต้องสนใจคนอื่น ๆ ทั้งหมด ฉันดูสิ่งต่อไปนี้ แต่ฉันไม่ต้องการปิด / เปิดใช้งานการบันทึกก่อนการเรียกใช้ฟังก์ชันที่นำเข้าทุกครั้ง: การบันทึก - จะเพิกเฉยต่อบันทึกโมดูลที่นำเข้าได้อย่างไร
100 python  logging 

3
Log.INFO กับ Log.DEBUG [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพัฒนาโปรแกรมเชิงพาณิชย์ขนาดใหญ่และสับสนระหว่างข้อมูลประเภทที่ฉันต้องการบันทึกด้วย Log.INFO และ Log.DEBUG มีมาตรฐานหรือกฎเกณฑ์เกี่ยวกับข้อความบันทึกแต่ละประเภทหรือไม่?
100 logging 

8
การบันทึกข้อผิดพลาด JavaScript Clientside บนเซิร์ฟเวอร์ [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันใช้งานไซต์ ASP.NET ที่ฉันมีปัญหาในการค้นหาข้อผิดพลาด JavaScript บางอย่างด้วยการทดสอบด้วยตนเอง มีความเป็นไปได้หรือไม่ที่จะตรวจจับข้อผิดพลาด JavaScript ทั้งหมดบนไคลเอนต์ไซด์และบันทึกบนเซิร์ฟเวอร์เช่นใน EventLog (ผ่านทางเว็บไซต์หรืออะไรทำนองนั้น)

13
คุณมักจะติดแท็กรายการบันทึกอย่างไร (Android)
ฉันถือว่าพวกคุณส่วนใหญ่รู้จัก android.util.Log วิธีการบันทึกทั้งหมดยอมรับ 'String tag' เป็นอาร์กิวเมนต์แรก และคำถามของฉันคือคุณมักจะแท็กบันทึกของคุณในแอปพลิเคชันของคุณอย่างไร ฉันเคยเห็นฮาร์ดโค้ดแบบนี้: public class MyActivity extends Activity { private static final String TAG = "MyActivity"; //... public void method () { //... Log.d(TAG, "Some logging"); } } สิ่งนี้ดูไม่ดีเนื่องจากสาเหตุหลายประการ: คุณสามารถบอกฉันได้ว่ารหัสนี้ไม่มีฮาร์ดโค้ด แต่มี แอปพลิเคชันของฉันสามารถมีคลาสกี่คลาสก็ได้ในแพ็กเกจต่างๆที่มีชื่อเดียวกัน ดังนั้นจึงเป็นการยากที่จะอ่านบันทึก มันไม่ยืดหยุ่น คุณใส่ TAG ฟิลด์ส่วนตัวไว้ในชั้นเรียนของคุณเสมอ มีวิธีใดในการรับ TAG สำหรับชั้นเรียนหรือไม่?
98 android  logging 

6
การเพิ่ม console.log ให้กับทุกฟังก์ชันโดยอัตโนมัติ
มีวิธีที่จะทำให้ฟังก์ชันใด ๆ ส่งออกคำสั่ง console.log เมื่อถูกเรียกใช้โดยการลงทะเบียน global hook ที่ใดที่หนึ่ง (นั่นคือโดยไม่ต้องแก้ไขฟังก์ชันจริง) หรือด้วยวิธีการอื่น ๆ ?

1
เอกสารรูปแบบตัวเข้ารหัสการล็อกแบ็คอยู่ที่ไหน
ฉันได้อ่านเอกสารการล็อกแบ็คทั้งหมดแล้วและไม่พบเอกสารประกอบการกำหนดค่ารูปแบบตัวเข้ารหัสเมื่อทำการบันทึกเช่น: <encoder> <pattern>%d{HH:mm:ss.SSS} %-4relative %-5level %logger{35} - %msg%n</pattern> </encoder> ฉันต้องการตาราง (เช่นเดียวกับที่ log4j มี) อธิบายตัวเลือกต่างๆในการกำหนดค่ารูปแบบ เอกสารของรูปแบบอยู่ที่ไหน? อาจถูกกำหนดไว้ในโครงการอื่น?
97 java  logging  log4j  logback 

4
การบันทึก Python ไม่แสดงผลอะไรเลย
ในสคริปต์ python ฉันกำลังเขียนฉันกำลังพยายามบันทึกเหตุการณ์โดยใช้โมดูลการบันทึก ฉันมีรหัสต่อไปนี้เพื่อกำหนดค่าคนตัดไม้ของฉัน: ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s" DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s" LOG_CONFIG = {'version':1, 'formatters':{'error':{'format':ERROR_FORMAT}, 'debug':{'format':DEBUG_FORMAT}}, 'handlers':{'console':{'class':'logging.StreamHandler', 'formatter':'debug', 'level':logging.DEBUG}, 'file':{'class':'logging.FileHandler', 'filename':'/usr/local/logs/DatabaseUpdate.log', 'formatter':'error', 'level':logging.ERROR}}, 'root':{'handlers':('console', 'file')}} logging.config.dictConfig(LOG_CONFIG) เมื่อฉันพยายามเรียกใช้logging.debug("Some string")ฉันไม่ได้รับเอาต์พุตไปยังคอนโซลแม้ว่าหน้านี้ในเอกสารจะบอกว่าlogging.debugควรมีข้อความ root logger ออกมา เหตุใดโปรแกรมของฉันจึงไม่แสดงผลอะไรเลยและฉันจะแก้ไขได้อย่างไร
97 python  logging 

16
บันทึกการเริ่มต้น Tomcat - SEVERE: ตัวกรองข้อผิดพลาดเริ่มวิธีรับสแต็กแทร็ก?
เมื่อฉันเริ่ม Tomcat ฉันได้รับข้อผิดพลาดต่อไปนี้: Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start SEVERE: Error filterStart Jun 10, 2010 5:17:25 PM org.apache.catalina.core.StandardContext start SEVERE: Context [/mywebapplication] startup failed due to previous errors ดูเหมือนจะแปลกที่บันทึกสำหรับ Tomcat จะไม่มีการติดตามสแต็ก ใครมีคำแนะนำเกี่ยวกับวิธีเพิ่มการบันทึกใน Tomcat เพื่อรับสแต็กเทรซสำหรับข้อผิดพลาดเช่นนี้หรือไม่?
96 java  tomcat  logging 

3
ข้อความบันทึก Java Garbage Collection
ฉันได้กำหนดค่า java ให้ทิ้งข้อมูลการรวบรวมขยะลงในบันทึก ( verbose GC ) ฉันไม่แน่ใจว่ารายการรวบรวมขยะในบันทึกหมายถึงอะไร ตัวอย่างของรายการเหล่านี้แสดงไว้ด้านล่าง ฉันค้นหาในGoogleและไม่พบคำอธิบายที่ชัดเจน ฉันมีการคาดเดาที่สมเหตุสมผล แต่ฉันกำลังมองหาคำตอบที่ให้คำจำกัดความที่เข้มงวดว่าตัวเลขในรายการหมายถึงอะไรซึ่งได้รับการสนับสนุนโดยแหล่งข้อมูลที่น่าเชื่อถือ +1 อัตโนมัติสำหรับคำตอบทั้งหมดซึ่งอ้างถึงเอกสารเกี่ยวกับดวงอาทิตย์ คำถามของฉันคือ: PSYoungGen หมายถึงอะไร? ฉันคิดว่ามันมีส่วนเกี่ยวข้องกับคนรุ่นก่อน (อายุน้อยกว่า) แต่อะไรกันแน่? อะไรคือความแตกต่างระหว่างเลขสามตัวที่สองกับตัวแรก? เหตุใดจึงมีการระบุชื่อ (PSYoungGen) สำหรับตัวเลขสามตัวแรก แต่ไม่ใช่ตัวที่สอง ตัวเลขแต่ละตัว (ขนาดหน่วยความจำ) ในทริปเปิ้ลหมายถึงอะไร ตัวอย่างเช่นใน 109884K-> 14201K (139904K) คือหน่วยความจำก่อน GC 109884k จากนั้นจะลดลงเหลือ 14201K เลขสามเกี่ยวข้องกันอย่างไร? ทำไมเราต้องใช้ตัวเลขชุดที่สอง 8109.128: [GC [PSYoungGen: 109884K-> 14201K (139904K)] 691015K-> 595332K (1119040K), 0.0454530 วินาที] …

6
ฉันจะรับบันทึก / รายละเอียดของการดำเนินการโมดูล Ansible-playbook ได้อย่างไร
สมมติว่าฉันดำเนินการต่อไปนี้ $ cat test.sh #!/bin/bash echo Hello World exit 0 $ cat Hello.yml --- - hosts: MyTestHost tasks: - name: Hello yourself script: test.sh $ ansible-playbook Hello.yml PLAY [MyTestHost] **************************************************************** GATHERING FACTS *************************************************************** ok: [MyTestHost] TASK: [Hello yourself] ******************************************************** ok: [MyTestHost] PLAY RECAP ******************************************************************** MyTestHost : ok=2 changed=0 unreachable=0 failed=0 …
96 logging  ansible 

2
จำกัด การบันทึกการดีบัก java ssl
ใช้แฟล็ก JVM -Djavax.net.debug=ssl กำลังสร้างการบันทึกจำนวนมหาศาลรายละเอียดของเหตุการณ์ SSL ทั้งหมดบนเซิร์ฟเวอร์ มีเพียงข้อผิดพลาดในการบันทึกหรือไม่? หรืออาจมีบางส่วนที่ดีกว่าของแฟล็กเหล่านี้ที่สร้างผลลัพธ์ที่เป็นระเบียบเรียบร้อย all turn on all debugging ssl turn on ssl debugging The following can be used with ssl: record enable per-record tracing handshake print each handshake message keygen print key generation data session print session activity defaultctx print default SSL initialization sslctx print …
96 java  logging  ssl  jvm 


9
เข้าสู่ระบบ 10 แรกใน git
สองคำถาม: วิธีแสดง 10 ข้อแรกในคอมมิตตั้งแต่ต้นจนจบ (ไม่มีสาขา) วิธีระบุดัชนีคอมมิตและบันทึก (แสดงครั้งที่สองหรือสาม) ฉันรู้ว่าคอมไพล์ใช้พาเรนต์เพื่อเชื่อมโยงคอมมิตมันง่ายที่จะบันทึกคอมมิตตั้งแต่ต้นจนจบ ชอบ:git log HEAD~10 แต่ฉันต้องสอบถามตั้งแต่ต้นจนจบเป็นไปได้ไหม
96 git  logging 

8
ฉันจะเพิ่มฟิลด์ที่กำหนดเองลงในสตริงรูปแบบบันทึก Python ได้อย่างไร
สตริงรูปแบบปัจจุบันของฉันคือ: formatter = logging.Formatter('%(asctime)s : %(message)s') และฉันต้องการเพิ่มฟิลด์ใหม่ที่เรียกว่าapp_nameซึ่งจะมีค่าที่แตกต่างกันในแต่ละสคริปต์ที่มีตัวจัดรูปแบบนี้ import logging formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s') syslog.setFormatter(formatter) logger.addHandler(syslog) แต่ฉันไม่แน่ใจว่าจะส่งapp_nameค่านั้นไปให้คนตัดไม้เพื่อสอดแทรกเข้าไปในสตริงรูปแบบได้อย่างไร เห็นได้ชัดว่าฉันสามารถทำให้มันปรากฏในข้อความบันทึกได้โดยการส่งผ่านทุกครั้ง แต่มันยุ่ง ฉันพยายามแล้ว: logging.info('Log message', app_name='myapp') logging.info('Log message', {'app_name', 'myapp'}) logging.info('Log message', 'myapp') แต่ไม่มีงานทำ
96 python  logging 

3
วิธีจัดการอินพุตที่แตกต่างกันหลายรายการด้วย Logstash
สมมติว่าคุณมีบันทึก 2 ประเภทที่แตกต่างกันเช่นบันทึกทางเทคนิคและทางธุรกิจและคุณต้องการ: บันทึกทางเทคนิคดิบจะถูกส่งไปยังเซิร์ฟเวอร์ graylog2 โดยใช้gelfเอาต์พุต บันทึกธุรกิจ json ถูกเก็บไว้ในคลัสเตอร์ elasticsearch โดยใช้elasticsearch_httpเอาต์พุตเฉพาะ ฉันรู้ว่าSyslog-NGตัวอย่างเช่นไฟล์คอนฟิกูเรชันอนุญาตให้กำหนดอินพุตที่แตกต่างกันหลายรายการซึ่งสามารถประมวลผลแยกกันก่อนที่จะถูกส่งออกไป สิ่งที่Logstashดูเหมือนไม่สามารถทำได้ แม้ว่าจะสามารถเริ่มต้นอินสแตนซ์เดียวด้วยไฟล์คอนฟิกูเรชันเฉพาะสองไฟล์บันทึกทั้งหมดใช้แชนเนลเดียวกันและกำลังใช้การประมวลผลเดียวกัน ... ฉันควรเรียกใช้อินสแตนซ์มากที่สุดเท่าที่ฉันมีบันทึกประเภทต่างๆหรือไม่

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