Tôi hiểu tại sao log4net sử dụng app.config
các tệp để thiết lập ghi nhật ký - vì vậy bạn có thể dễ dàng thay đổi cách ghi thông tin mà không cần phải biên dịch lại mã của mình. Nhưng trong trường hợp của tôi, tôi không muốn đóng gói một app.config
tập tin với tệp thực thi của mình. Và tôi không có mong muốn sửa đổi thiết lập đăng nhập của tôi.
Có cách nào để tôi thiết lập đăng nhập mã thay vì sử dụng app.config
không?
Đây là tập tin cấu hình đơn giản của tôi:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Logs\EventLog.txt" />
<appendToFile value="false" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="1GB" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="MemoryAppender" type="log4net.Appender.MemoryAppender">
</appender>
<root>
<level value="Info" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="MemoryAppender" />
</root>
</log4net>
</configuration>
BIÊN TẬP:
Hoàn toàn rõ ràng: Mục tiêu của tôi là không có tệp XML. Thậm chí không phải là một tài nguyên nhúng mà tôi biến thành một luồng. Mục tiêu của tôi là xác định logger hoàn toàn theo chương trình. Chỉ tò mò nếu nó có thể và nếu vậy tôi có thể tìm thấy một ví dụ về cú pháp.