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

ไลบรารี Apache log4net เป็นเครื่องมือที่ช่วยให้โปรแกรมเมอร์ส่งคำสั่งบันทึกผลลัพธ์ไปยังเป้าหมายเอาต์พุตที่หลากหลาย log4net เป็นพอร์ตของเฟรมเวิร์ก Apache log4j ™ที่ยอดเยี่ยมไปยังรันไทม์Microsoft® .NET เราได้รักษากรอบการทำงานให้คล้ายกับ log4j เดิมในขณะที่ใช้ประโยชน์จากคุณสมบัติใหม่ในรันไทม์. NET

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

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