Я изучаю log4net и в настоящее время проверяю, как использовать App.Config для XMLConfiguration.
Проблема в том, что у меня нет .NET IDE, такой как Visual Studio 2008 или Express Edition в офисе (не начинайте с того, почему / как: -))
Мне нужно скомпилировать и запустить мой код, где log4net читает параметры конфигурации из App.Config. Как мне это сделать?
Мой код C # выглядит следующим образом.
public class BasicXMLConfiguration
{
public static void Main (string [] args)
{
log4net.Config.XmlConfigurator.Configure();
log4net.ILog log =
log4net.LogManager.GetLogger(typeof(BasicXMLConfiguration));
log.Info("beginning of loop");
for (int c = 0; c < 10; c++)
{
log.DebugFormat("Loop Count is {0}", c);
}
log.Info("looping ends");
}
}
Мой App.Config выглядит следующим образом
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!--
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.SimpleLayout" />
</appender>
-->
<!-- Never, ever use the FileAppender. Instead, use the RollingFileAppender -->
<!--
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="C:\My_Code\Log4NetTutorials\Log_Files\log-file.txt" />
<appendToFile value="true" />
<encoding value="utf-8"/>
<layout type="log4net.Layout.SimpleLayout" />
</appender>
-->
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\My_Code\Log4NetTutorials\Log_Files\log-file.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</configuration>
Моя команда, которую я использую, это
csc BasicXMLConfiguration.cs /r:log4net.dll
Отлично компилируется. Тем не менее, когда я запускаю exe как
BasicXMLConfiguration.exe
Я получаю следующую ошибку.
log4net:ERROR XmlConfigurator: Failed
to find configuration section 'log4net' in the application's
.config file. Check your .config file for the <log4net> and <
configSections> elements. The configuration section should look
like: <section n ame="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
Как мне сделать ссылку на App.Config?