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

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

6
การกำหนดค่าการบันทึกไฮเบอร์เนตโดยใช้ไฟล์กำหนดค่า Log4j XML?
ฉันไม่พบเอกสารใด ๆ เกี่ยวกับวิธีกำหนดค่าการบันทึกของ Hibernate โดยใช้ไฟล์การกำหนดค่าสไตล์ XML สำหรับ Log4j เป็นไปได้หรือไม่หรือฉันใช้ไฟล์คอนฟิกูเรชันสไตล์คุณสมบัติเพื่อควบคุมการบันทึกของไฮเบอร์เนต หากใครมีข้อมูลหรือลิงค์ไปยังเอกสารก็จะขอบคุณ แก้ไข: เพื่อชี้แจงฉันกำลังมองหาตัวอย่างของไวยากรณ์ XML จริงเพื่อควบคุมไฮเบอร์เนต EDIT2: นี่คือสิ่งที่ฉันมีในไฟล์กำหนดค่า XML ของฉัน <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="Threshold" value="info"/> <param name="Target" value="System.out"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{ABSOLUTE} [%t] %-5p %c{1} - %m%n"/> </layout> </appender> <appender …

7
การตั้งค่าแฟล็กเริ่มต้น git บนคำสั่ง
ฉันต้องการทราบว่ามีวิธีตั้งค่าสถานะโดยค่าเริ่มต้นสำหรับคำสั่ง git หรือไม่ โดยเฉพาะผมต้องการที่จะตั้ง--abbrev-commitธงเพื่อที่ว่าเมื่อการดำเนินการผมต้องการที่จะดำเนินการgit loggit log --abbrev-commit ซึ่งแตกต่างจากคำถาม " มีวิธีใดในการตั้งค่าแฟล็กโดยค่าเริ่มต้นสำหรับคำสั่ง git หรือไม่ " ดูเหมือนจะไม่มีแฟล็กการกำหนดค่าสำหรับการเพิ่ม --ab ย่อ - คอมมิตในบันทึกคอมไพล์ นอกจากนี้คู่มือคอมไพล์ระบุว่าฉันไม่สามารถสร้างนามแฝง: "เพื่อหลีกเลี่ยงความสับสนและปัญหาเกี่ยวกับการใช้สคริปต์นามแฝงที่ซ่อนคำสั่ง git ที่มีอยู่จะถูกละเว้น" ตัวเลือกที่สามของฉันคือการสร้างนามแฝงใหม่เช่นglog=log --abbrev-commitในไฟล์. gitconfig ของฉัน แต่ฉันไม่อยากประดิษฐ์ DSL ของตัวเองด้วยคำสั่งใหม่ ๆ มีวิธีอื่นในการบรรลุเพื่อให้abbrev-commitตั้งค่าสถานะเป็นค่าเริ่มต้นหรือไม่?
89 git  logging 

6
การพิมพ์ไปยังคอนโซลใน Google Apps Script หรือไม่
ฉันยังใหม่กับการเขียนโปรแกรมมาก (เคยเรียนหลักสูตร JS บางหลักสูตรใน Codecademy) ฉันพยายามสร้างสคริปต์ง่ายๆเพื่อพิจารณาว่าหากได้รับสเปรดชีตพร้อมผลลัพธ์จากเกมโป๊กเกอร์ใครควรจ่ายเงินให้ใคร ฉันเปิด Google Apps Script และเขียนสิ่งต่อไปนี้เพื่อเริ่มต้น: function addplayerstoArray(numplayers) { var playerArray = []; for (i=0; i<numplayers; i++) { playerArray.push(i); } } addplayerstoArray(7); console.log(playerArray[3]) แนวคิดคือการสร้างอาร์เรย์ที่มีจำนวนผู้เล่นทั้งหมดในนั้น ตอนรันโค้ดฉันคิดว่ามันจะพิมพ์ "3" ไปที่คอนโซล แต่ไม่มีอะไรเกิดขึ้น. มันกล่าวว่า "ReferenceError:" console "ไม่ได้กำหนดไว้" ก) ฉันไม่เข้าใจอะไรเกี่ยวกับการทำงานของคอนโซล Google Apps Script เกี่ยวกับการพิมพ์เพื่อที่ฉันจะได้ดูว่าโค้ดของฉันบรรลุตามที่ฉันต้องการหรือไม่ B) มีปัญหากับรหัสหรือไม่?

4
เหตุใด "บันทึกและโยน" จึงถือเป็นการต่อต้านรูปแบบ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คำถามนี้เกิดจากการอภิปรายในบทความนี้ซึ่งฉันไม่ได้รับคำตอบที่ดีเลย เหตุใดจึงควรบันทึกข้อยกเว้นของคุณแล้วสร้างใหม่ (แน่นอนว่าการรักษาสแต็กติดตามเดิม) เป็นความคิดที่ไม่ดีหากคุณไม่สามารถจัดการได้

3
ประสบการณ์การใช้ไลบรารีการบันทึก Boost.Log? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังพิจารณาการเริ่มต้นการใช้ห้องสมุดการเข้าสู่ระบบ Boost.Log มีใครใช้ Boost.Log บ้าง? กรุณาแบ่งปันประสบการณ์ของคุณในเรื่องนี้ ไลบรารีอื่น ๆ ที่ฉันกำลังพิจารณาคือ Apache log4cxx (ดูเหมือนจะน่าเบื่อในการติดตั้ง แต่เพื่อนร่วมทีมของฉันต้องการสิ่งที่ง่ายในการเริ่มต้น) และ Pantheios (ปัญหาเดียวกันเนื่องจากทำงานร่วมกับส่วนหน้าและส่วนหลังพิเศษ)
88 c++  boost  logging  boost-log 

10
เหตุใดคนตัดไม้จึงแนะนำให้ใช้คนตัดไม้ต่อชั้นเรียน
ตามเอกสารของ NLog: แอพพลิเคชั่นส่วนใหญ่จะใช้คนตัดไม้หนึ่งคนต่อคลาสโดยที่ชื่อของคนตัดไม้จะเหมือนกับชื่อของคลาส นี่เป็นวิธีเดียวกับที่ log4net ทำงาน เหตุใดจึงเป็นแนวทางปฏิบัติที่ดี
88 c#  log4net  logging  nlog 

12
ฉันควรลบ console.log ออกจากรหัสการผลิตหรือไม่
ปัจจุบันฉันมีคำสั่ง JS นี้ทุกที่ในรหัสของฉัน: window.console && console.log("Foo"); ฉันสงสัยว่าสิ่งนี้มีค่าใช้จ่ายสูงหรือมีผลข้างเคียงเชิงลบในการผลิตหรือไม่ ฉันมีอิสระที่จะออกจากการเข้าสู่ระบบฝั่งไคลเอ็นต์หรือควรไป? แก้ไข: ในท้ายที่สุดฉันคิดว่าข้อโต้แย้งที่ดีที่สุดที่ฉัน (และคนอื่น ๆ ?) สามารถเกิดขึ้นได้ก็คืออาจมีการถ่ายโอนข้อมูลเพิ่มเติมระหว่างเซิร์ฟเวอร์และไคลเอนต์จำนวนมากโดยทิ้งข้อความบันทึกไว้หาก รหัสการผลิตต้องได้รับการปรับให้เหมาะสมอย่างสมบูรณ์การบันทึกจะต้องถูกลบออกเพื่อลดขนาดของจาวาสคริปต์ที่ส่งไปยังไคลเอนต์


12
วิธีกำหนดค่า log4net โดยทางโปรแกรมตั้งแต่เริ่มต้น (ไม่มีการกำหนดค่า)
นี่เป็นความคิดที่ไม่ดีฉันรู้ แต่ ... ฉันต้องการกำหนดค่า log4net แบบเป็นโปรแกรมตั้งแต่เริ่มต้นโดยไม่มีไฟล์กำหนดค่า ฉันกำลังทำงานเกี่ยวกับแอปพลิเคชันการบันทึกอย่างง่ายสำหรับฉันและทีมของฉันเพื่อใช้สำหรับแอปพลิเคชันแผนกขนาดเล็กจำนวนมากที่เรารับผิดชอบ ฉันต้องการให้ทุกคนเข้าสู่ระบบฐานข้อมูลเดียวกัน แอปพลิเคชันการบันทึกเป็นเพียงเครื่องห่อหุ้มรอบ ๆ log4net ที่มีการกำหนดค่าล่วงหน้าของ AdoNetAppender แอปพลิเคชันทั้งหมดถูกปรับใช้ ClickOnce ซึ่งแสดงปัญหาเล็กน้อยในการปรับใช้ไฟล์กำหนดค่า หากไฟล์กำหนดค่าเป็นส่วนหนึ่งของโครงการหลักฉันสามารถตั้งค่าคุณสมบัติเพื่อปรับใช้กับแอสเซมบลี แต่เป็นส่วนหนึ่งของแอปพลิเคชันที่เชื่อมโยงดังนั้นฉันจึงไม่มีตัวเลือกในการปรับใช้กับแอปพลิเคชันหลัก (หากไม่เป็นความจริงโปรดแจ้งให้เราทราบ) อาจเป็นเพราะเป็นความคิดที่ไม่ดีดูเหมือนจะไม่มีโค้ดตัวอย่างมากนักสำหรับการกำหนดค่า log4net ทางโปรแกรมตั้งแต่เริ่มต้น นี่คือสิ่งที่ฉันมีจนถึงตอนนี้ Dim apndr As New AdoNetAppender() apndr.CommandText = "INSERT INTO LOG_ENTRY (LOG_DTM, LOG_LEVEL, LOGGER, MESSAGE, PROGRAM, USER_ID, MACHINE, EXCEPTION) VALUES (@log_date, @log_level, @logger, @message, @program, @user, @machine, @exception)" …
87 .net  logging  log4net 

10
วิธีบันทึกคำสั่ง SQL ใน Grails
ฉันต้องการเข้าสู่คอนโซลหรือในไฟล์แบบสอบถามทั้งหมดที่ Grails ทำเพื่อตรวจสอบประสิทธิภาพ ฉันกำหนดค่านี้ไม่สำเร็จ ความคิดใด ๆ จะช่วยได้
86 sql  logging  grails 

7
หลีกเลี่ยง printStackTrace (); ใช้การโทรหาคนตัดไม้แทน
ในแอปพลิเคชันของฉันฉันใช้รหัสผ่าน PMD มันแสดงข้อความนี้ให้ฉัน: หลีกเลี่ยง printStackTrace (); ใช้การโทรคนตัดไม้แทน นั่นหมายความว่าอย่างไร?

3
ความสำคัญของคุณสมบัติ log4j.rootLogger ในไฟล์ log4j.properties คืออะไร? จะเกิดอะไรขึ้นถ้าฉันไม่ใช้คุณสมบัตินี้?
ความสำคัญของlog4j.rootLoggerคุณสมบัติในlog4j.propertiesไฟล์คืออะไร? จะเกิดอะไรขึ้นถ้าฉันไม่ใช้คุณสมบัตินี้? ตัวอย่าง : # Set root logger level to DEBUG and its only appender to A1. log4j.rootLogger=DEBUG, A1 # A1 is set to be a ConsoleAppender. log4j.appender.A1=org.apache.log4j.ConsoleAppender จะเกิดอะไรขึ้นถ้าฉันตั้งค่าคุณสมบัตินี้เป็นERRORโหมด

9
ตัวบันทึก C ++ ที่ปลอดภัยที่สุดสำหรับเธรดคืออะไร? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังทำงานกับแอปพลิเคชันมัลติเธรดที่สำคัญด้านประสิทธิภาพ ฉันดูการบันทึก rlog, Ace และ Boost ฉันเลือก rlog เพราะฉันอ่านว่าเร็วที่สุด (เมื่อปิดใช้งานการบันทึกจะมีค่าใช้จ่ายน้อยที่สุด) ปัญหาที่ฉันมีคือมันแสดงชื่อไฟล์หมายเลขบรรทัด ฯลฯ แม้ในโหมดรีลีส หากคุณสามารถบอกวิธีปิดข้อมูลนั้นได้ปัญหาของฉันอาจได้รับการแก้ไข ไม่ว่าในกรณีใดตัวบันทึกที่มีประสิทธิภาพสูงสุดใน C ++ สำหรับสถานการณ์ของฉันคืออะไร?
85 c++  logging 

4
ฉันจะกำหนดค่า log4j ในคลาสทดสอบ JUnit ได้ที่ไหน
เมื่อดูกรณีทดสอบ JUnit ล่าสุดที่ฉันเขียนฉันเรียกว่าวิธี BasicConfigurator.configure () ของ log4j ภายในตัวสร้างคลาส ทำงานได้ดีสำหรับการรันคลาสเดียวนั้นจากคำสั่ง "run as JUnit test case" ของ Eclipse แต่ฉันรู้ว่ามันไม่ถูกต้อง: ฉันค่อนข้างแน่ใจว่าชุดทดสอบหลักของเราเรียกใช้คลาสเหล่านี้ทั้งหมดจากกระบวนการเดียวดังนั้นการกำหนดค่า log4j ควรจะเกิดขึ้นที่ใดที่หนึ่ง แต่ฉันยังคงต้องเรียกใช้กรณีทดสอบด้วยตัวเองในบางครั้งซึ่งในกรณีนี้ฉันต้องการกำหนดค่า log4j ฉันควรวางการเรียกการกำหนดค่าไว้ที่ใดเพื่อให้รันเมื่อกรณีทดสอบทำงานแบบสแตนด์อโลน แต่ไม่ใช่เมื่อกรณีทดสอบถูกเรียกใช้เป็นส่วนหนึ่งของชุดใหญ่
85 java  logging  junit  log4j 

1
วิธีบันทึกข้อยกเว้นและข้อความด้วยตัวยึดตำแหน่งด้วย SLF4J
แนวทางที่ถูกต้องในการบันทึกทั้งข้อความแสดงข้อผิดพลาดและข้อยกเว้นโดยใช้SLF4Jคืออะไร? ฉันได้ลองทำสิ่งนี้แล้ว แต่ไม่เคยพิมพ์การติดตามสแต็กข้อยกเว้น: logger.error("Unable to parse data {}", inputMessage, e); ในกรณีนี้ฉันต้องการเติมข้อมูล{}ด้วยinputMessageเช่นเดียวกับการออกจากระบบ stacktrace ข้อยกเว้น วิธีเดียวที่ฉันสามารถทำได้คือทำสิ่งนี้: logger.error("Unable to parse data " + inputMessage, e); ซึ่งไม่สวย
85 java  logging  slf4j 

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