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

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

10
การบันทึกแนวทางปฏิบัติที่ดีที่สุด [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการรับเรื่องราวเกี่ยวกับวิธีที่ผู้คนจัดการกับการติดตามและการบันทึกในแอปพลิเคชันจริง ต่อไปนี้เป็นคำถามที่อาจช่วยอธิบายคำตอบของคุณ กรอบ คุณใช้กรอบอะไร log4net System.Diagnostics.Trace System.Diagnostics.TraceSource การบันทึกบล็อกแอปพลิเคชัน อื่น ๆ ? หากคุณใช้การติดตามคุณใช้ Trace.Correlation.StartLogicalOperation หรือไม่ คุณเขียนโค้ดนี้ด้วยตนเองหรือคุณใช้รูปแบบการเขียนโปรแกรมเชิงคุณภาพเพื่อทำมัน? ต้องการแบ่งปันข้อมูลโค้ดหรือไม่ คุณให้ความละเอียดในรูปแบบใด ๆ กับแหล่งที่มาของร่องรอย เช่น WPF TraceSources อนุญาตให้คุณกำหนดค่าในระดับต่างๆ: System.Windows - การตั้งค่าสำหรับ WPF ทั้งหมด System.Windows.Animation - แทนที่เฉพาะสำหรับ Animation ฟัง คุณใช้บันทึกผลลัพธ์ใด ไฟล์ข้อความ ไฟล์ XML บันทึกเหตุการณ์ …
323 .net  asp.net  logging  trace 

15
Spring Boot: ฉันจะกำหนดระดับการบันทึกด้วย application.properties ได้อย่างไร?
นี่เป็นคำถามที่ง่ายมาก แต่ฉันไม่สามารถหาข้อมูลได้ (บางทีความรู้ของฉันเกี่ยวกับกรอบงาน Java ขาดไปอย่างรุนแรง) ฉันจะตั้งค่าระดับการบันทึกด้วย application.properties ได้อย่างไร? และตำแหน่งไฟล์บันทึก ฯลฯ ?

10
บันทึกการสืบค้นทั้งหมดใน mysql
เป็นไปได้ไหมที่ฉันจะเปิดใช้งานการบันทึกการตรวจสอบบัญชีในฐานข้อมูล mysql ของฉัน โดยทั่วไปฉันต้องการตรวจสอบคำค้นหาทั้งหมดเป็นเวลาหนึ่งชั่วโมงและทิ้งบันทึกไปยังไฟล์
279 mysql  logging 

2
slf4j: วิธีบันทึกข้อความที่จัดรูปแบบ, อาร์เรย์วัตถุ, ข้อยกเว้น
วิธีการที่ถูกต้องในการบันทึกข้อความที่มีประชากรและการติดตามสแต็กของข้อยกเว้นคืออะไร? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); ฉันต้องการที่จะผลิตผลลัพธ์ที่คล้ายกับนี้: context info one two three: 1 2 3 java.lang.Exception: something went wrong stacktrace 0 stacktrace 1 stacktrace ... slf4j เวอร์ชั่น 1.6.1
275 java  exception  logging  slf4j 

6
ตัวอย่างที่ดีโดยใช้ java.util.logging [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการใช้บันทึกในโปรแกรมของฉัน ฉันได้ยินเกี่ยวกับjava.util.loggingแต่ฉันไม่รู้ว่าจะเริ่มอย่างไร มีตัวอย่างของสิ่งที่ฉันจะทำอย่างไรกับการเข้าสู่ระบบ? ฉันจะใช้การบันทึกในโปรแกรมของตัวเองได้อย่างไร

5
ระดับการบันทึก - การย้อนกลับ - กฎของหัวแม่มือเพื่อกำหนดระดับการบันทึก
ฉันใช้logbackในโครงการปัจจุบันของฉัน มีการบันทึกหกระดับ: ข้อผิดพลาด TRACE DEBUG INFO WARN OFF ฉันกำลังมองหากฎง่ายๆเพื่อกำหนดระดับการบันทึกสำหรับกิจกรรมทั่วไป ตัวอย่างเช่นหากเธรดถูกล็อคควรตั้งค่าข้อความบันทึกเป็นระดับดีบักหรือระดับข้อมูล หรือหากมีการใช้ซ็อกเก็ตควรระบุรหัสเฉพาะของมันที่ระดับการดีบักหรือระดับการติดตาม ฉันจะขอบคุณคำตอบด้วยตัวอย่างเพิ่มเติมสำหรับแต่ละระดับการบันทึก
258 logging  logback 

11
การใช้การบันทึกในหลายโมดูล
ฉันมีโครงการงูหลามขนาดเล็กที่มีโครงสร้างดังต่อไปนี้ - Project -- pkg01 -- test01.py -- pkg02 -- test02.py -- logging.conf ฉันวางแผนที่จะใช้โมดูลบันทึกเริ่มต้นเพื่อพิมพ์ข้อความไปยัง stdout และไฟล์บันทึก ในการใช้โมดูลการบันทึกจำเป็นต้องเริ่มต้นบางอย่าง - import logging.config logging.config.fileConfig('logging.conf') logger = logging.getLogger('pyApp') logger.info('testing') ในปัจจุบันฉันทำการเริ่มต้นนี้ในทุกโมดูลก่อนที่ฉันจะเริ่มบันทึกข้อความ เป็นไปได้หรือไม่ที่จะทำการเริ่มต้นนี้เพียงครั้งเดียวในที่เดียวซึ่งการตั้งค่าเดียวกันนี้สามารถนำกลับมาใช้ใหม่ได้โดยการบันทึกทั่วทั้งโครงการ?
257 python  logging  config 


4
ฉันสามารถเปลี่ยนชื่อของ "nohup.out" ได้หรือไม่?
เมื่อฉันรันnohup some_command &เอาต์พุตจะไปที่nohup.out; man nohupพูดว่าให้ดูที่info nohupในทางกลับกันพูดว่า: หากเอาต์พุตมาตรฐานเป็นเทอร์มินัลเอาต์พุตมาตรฐานของคำสั่งจะถูกผนวกเข้ากับไฟล์ 'nohup.out' หากสิ่งนั้นไม่สามารถเขียนได้มันจะถูกผนวกเข้ากับไฟล์ '$ HOME / nohup.out'; และหากไม่สามารถเขียนได้คำสั่งจะไม่ทำงาน แต่ถ้าฉันมีหนึ่งคำสั่งที่ใช้nohupกับการส่งออกไป/nohup.outและฉันต้องการเรียกใช้อีกnohupคำสั่งฉันจะเปลี่ยนเส้นทางการส่งออกไปnohup2.out?
254 bash  logging  nohup 

14
จะเปิดใช้งาน MySQL Query Log ได้อย่างไร?
ฉันจะเปิดใช้งานฟังก์ชั่น MySQL ที่บันทึกคำสั่งการสืบค้น SQL แต่ละคำสั่งที่ได้รับจากลูกค้าและเวลาที่คำสั่งการสอบถามส่งมาได้อย่างไร ฉันสามารถทำสิ่งนั้นใน phpmyadmin หรือ NaviCat ได้หรือไม่ ฉันจะวิเคราะห์บันทึกได้อย่างไร
252 mysql  logging 


11
ควรจะมีการประกาศ“ ตัวบันทึกสุดท้ายแบบคงที่” ใน UPPER-CASE หรือไม่?
ใน Java ตัวแปรสแตติกสุดท้ายเป็นค่าคงที่และการประชุมคือว่าพวกเขาควรจะเป็นตัวพิมพ์ใหญ่ แต่ผมได้เห็นว่าคนส่วนใหญ่ประกาศตัดไม้ในกรณีที่ต่ำกว่าซึ่งขึ้นมาเป็นการละเมิดในPMD เช่น: private static final Logger logger = Logger.getLogger(MyClass.class); เพียงค้นหาgoogleหรือSOเพื่อ "static final logger" และคุณจะเห็นสิ่งนี้ด้วยตัวคุณเอง เราควรใช้ LOGGER แทนหรือไม่

21
ฉันจะเข้าสู่ระบบในขณะที่ใช้มัลติโปรเซสเซอร์ใน Python ได้อย่างไร
ตอนนี้ผมมีโมดูลกลางในกรอบที่ spawns กระบวนการหลายโดยใช้ Python 2.6 โมดูลmultiprocessing เพราะมันใช้multiprocessingมีระดับโมดูลบันทึก multiprocessing LOG = multiprocessing.get_logger()ทราบ ต่อเอกสารตัวบันทึกนี้มีการล็อกที่ใช้ร่วมกันในกระบวนการเพื่อให้คุณไม่สับสนกับสิ่งต่างsys.stderrๆ ปัญหาที่ฉันมีตอนนี้คือโมดูลอื่น ๆ ในกรอบไม่ได้ประมวลผลแบบหลายตัวรู้ วิธีที่ฉันเห็นฉันต้องทำการอ้างอิงทั้งหมดในโมดูลกลางนี้โดยใช้การบันทึกแบบมัลติโพรเซสซิง นั่นเป็นสิ่งที่น่ารำคาญภายในเฟรมเวิร์กนับประสาสำหรับลูกค้าทั้งหมดของเฟรมเวิร์ก มีทางเลือกอื่นที่ฉันไม่คิดหรือไม่

9
เปลี่ยนเส้นทาง COPY ของ stdout ไปยังล็อกไฟล์จากภายในสคริปต์ทุบตี
ฉันรู้วิธีเปลี่ยนเส้นทาง stdoutเป็นไฟล์: exec > foo.log echo test สิ่งนี้จะนำ 'ทดสอบ' ไปไว้ในไฟล์ foo.log ตอนนี้ฉันต้องการเปลี่ยนเส้นทางผลลัพธ์ไปยังล็อกไฟล์และเก็บไว้ที่ stdout นั่นคือสามารถทำได้เล็กน้อยจากนอกสคริปต์: script | tee foo.log แต่ฉันต้องการประกาศในสคริปต์เอง ฉันเหนื่อย exec | tee foo.log แต่มันไม่ทำงาน
235 bash  shell  redirect  logging 

27
Spring RestTemplate - วิธีเปิดใช้งานการดีบัก / การบันทึกคำขอ / การตอบกลับอย่างสมบูรณ์หรือไม่
ฉันใช้ Spring RestTemplate อยู่พักหนึ่งแล้วฉันก็ชนกำแพงอย่างต่อเนื่องเมื่อฉันพยายามที่จะดีบั๊กมันเป็นคำขอและคำตอบ โดยทั่วไปฉันกำลังมองหาสิ่งเดียวกันกับที่ฉันเห็นเมื่อฉันใช้ขดตัวเลือก "verbose" ที่เปิดอยู่ ตัวอย่างเช่น : curl -v http://twitter.com/statuses/public_timeline.rss จะแสดงทั้งข้อมูลที่ส่งและข้อมูลที่ได้รับ (รวมถึงส่วนหัวคุกกี้ ฯลฯ ) ฉันได้ตรวจสอบโพสต์ที่เกี่ยวข้องเช่น: ฉันจะบันทึกการตอบสนองใน Spring RestTemplate ได้อย่างไร แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้ วิธีหนึ่งในการทำเช่นนี้คือการเปลี่ยนรหัสต้นฉบับของ RestTemplate และเพิ่มคำสั่งการบันทึกพิเศษที่นั่น แต่ฉันจะพบว่าวิธีนี้เป็นวิธีสุดท้าย ควรมีวิธีบอก Spring Web Client / RestTemplate เพื่อบันทึกทุกอย่างด้วยวิธีที่เป็นมิตรกว่านี้ เป้าหมายของฉันจะสามารถทำเช่นนี้ด้วยรหัสเช่น: restTemplate.put("http://someurl", objectToPut, urlPathValues); และจากนั้นรับข้อมูล debug ชนิดเดียวกัน (ตามที่ได้รับด้วย curl) ในล็อกไฟล์หรือในคอนโซล ฉันเชื่อว่านี่จะเป็นประโยชน์อย่างยิ่งสำหรับทุกคนที่ใช้ Spring RestTemplate และมีปัญหา การใช้ curl เพื่อดีบักปัญหา …

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