Tôi không chắc chắn đây có phải là diễn đàn phù hợp để đăng câu hỏi này hay không. Nhưng tôi chỉ hy vọng một ai đó ở đây có thể đã sử dụng log4net trong quá khứ, vì vậy hy vọng sẽ nhận được một số trợ giúp.ghi nhật ký log4net không tạo tệp nhật ký
Tôi đang sử dụng log4net để đăng nhập ngoại lệ của mình. Các thiết lập cấu hình giống như thế này:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net debug="false">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\sample.log" />
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="10MB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5level %date %logger.%method[line %line] - %message%newline"/>
</layout>
</appender>
<root>
<level value="INFO"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
Tôi bắt đầu bằng cách thêm cấu hình này để web.config, nhưng tôi đã nhận ra lỗi (VS Studio không thể tìm thấy một sơ đồ cho log4net- "Không thể tìm thấy thông tin schema cho phần tử log4net "). Vì vậy, tôi đi theo liên kết này (Log4Net "Could not find schema information" messages) và cấu hình cài đặt của tôi trong một tập tin xml riêng biệt và thêm dòng mã sau đây trong tôi AssemblyInfo.cs
:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlfile.xml", Watch = true)]
Và trong mã thực tế, tôi đặt dòng này:
public void CreateUser(String username, String password)
{
try
{
log.Info("Inside createuser");
//code for creating user
}
catch(exception e)
{
log.Info("something happened in create user", e);
}
}
Sự cố là tệp nhật ký không được tạo. Tôi không thể thấy bất cứ điều gì bên trong C: \ Nhật ký. Ai có thể cho tôi biết tôi đang làm gì sai ở đây không?
Mọi đề xuất/đầu vào sẽ rất hữu ích.
Cảm ơn mọi người trước.
điều này sẽ yêu cầu cấu hình ở trong ứng dụng/web.config –
Không nhất thiết. Phương pháp đó có một số tình trạng quá tải bạn có thể sử dụng. – jvilalta
Tôi hiểu, tôi đã có ấn tượng mà bạn đề nghị sử dụng quá tải mà không có thông số ... –