เรากำลังใช้ log4net และต้องการระบุการกำหนดค่าในไฟล์กำหนดค่าภายนอก (ตามที่เราได้ทำกับส่วนอื่น ๆ ) ในการดำเนินการนี้เราได้เปลี่ยนส่วน log4net ใน App.config เป็น:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
และในไฟล์ Log.Config (ไดเร็กทอรีเดียวกับ App.config) เรามี:
<log4net>
<appender name="General" type="log4net.Appender.FileAppender">
<file value="myapp.log" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<appender-ref ref="General" />
</root>
</log4net>
อย่างไรก็ตามเมื่อเราเรียกใช้แอปจะไม่มีการสร้างไฟล์บันทึก (และไม่มีการบันทึก) ไม่มีข้อความแสดงข้อผิดพลาดที่ส่งออกไปยังคอนโซล
หากเราย้ายเนื้อหาของไฟล์ Log.config กลับไปที่ App.config (แทนที่โค้ดบรรทัดแรกด้านบน) ก็จะทำงานได้ตามที่คาดไว้ มีความคิดว่าเหตุใดจึงไม่ทำงานในไฟล์ภายนอก