我不確定這是否是發佈此問題的正確論壇。但我只是希望這裏有人可能在過去使用過log4net,所以希望得到一些幫助。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-「找不到架構信息元素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中的任何內容。有人可以告訴我我在做什麼錯嗎?
任何建議/輸入將是非常有益的。
謝謝大家提前。
這將需要配置在app/web.config – 2010-04-27 18:24:57
不一定。該方法有幾個可以使用的重載。 – jvilalta 2010-04-27 19:25:08
我看到了,我有一個印象,你建議使用過載沒有參數... – 2010-04-28 06:33:55