Tôi đang cấu hình log4net với:log4net chờ đợi cho đến khi hồ bơi ứng dụng tái chế trước khi đăng nhập vào cơ sở dữ liệu mssql2008
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "../ProjectName/Log4Net.config", Watch = true)]
tôi có 2 appenders cấu hình: 1. Một AdoNetAppender đăng nhập vào một bảng Log trên một cơ sở dữ liệu mssql2008. 2. FileAppender mà chỉ trông như thế này:
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="c:\log-file.txt" />
<appendToFile value="true" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
Vấn đề là khi một hành động sẽ được ghi lại, nó ngay lập tức xuất hiện trong log-file.txt. Nó không xuất hiện như là một mục trong cơ sở dữ liệu cho đến khi tôi làm iisreset, biên dịch lại mã web hoặc tái chế nhóm ứng dụng.
Cấu hình có vẻ đúng khi hành động cuối cùng cũng được ghi vào cơ sở dữ liệu. Tôi chỉ không hiểu tại sao sự chậm trễ.
Ai đó có thể cho tôi lý do hoặc cho tôi biết cách khắc phục không?
Cảm ơn bạn ^^ Câu trả lời này Stefan, được đánh giá cao. –
Câu trả lời hay. Tôi chỉ nhận được các bản ghi vào bảng mỗi vài phút hoặc khi tôi tái chế nhóm ứng dụng IIS. Không thể tìm ra nó cho đến khi tôi thấy bài đăng này về kích thước bộ đệm ... có ý nghĩa. Cảm ơn Stefan – barneymc