我不确定这是否是发布这个问题的正确论坛。但我希望在这里有人以前使用过log4net,所以希望得到一些帮助。
我正在使用log4net记录我的异常。配置设置如下:
<?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>
我开始在web.config中添加这个配置,但是出现了错误(VS工作室找不到log4net的模式-"Could not find schema information for the element log4net")。所以我按照这个链接(Log4Net "Could not find schema information" messages)在单独的xml文件中配置我的设置,并在我的AssemblyInfo.cs
中添加了以下代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlfile.xml", Watch = true)]
在实际的代码中,我放置了这行:
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);
}
}
问题在于日志文件没有被创建。我无法在C:\Logs文件夹中找到任何内容。有人能告诉我我做错了什么吗?
任何建议/意见将非常有帮助。
提前感谢大家。