Я не понимаю, почему люди думают, что Java является абсолютно лучшим «первым» языком программирования для преподавания в университетах.
С одной стороны, я считаю, что первый язык программирования должен быть таким, чтобы подчеркивать необходимость изучения потока управления и переменных, а не объектов и синтаксиса
С другой стороны, я считаю, что люди, которые не имеют У меня был опыт отладки утечек памяти в C / C ++, и я не могу полностью оценить, что Java приносит в таблицу.
Кроме того, естественное развитие должно быть от «как я могу это сделать» к «как я могу найти библиотеку, которая делает это», а не наоборот.
Have you added added the following section under under Configuration->Configsections
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
Although it is possible to add your log4net configuration settings to your project’s app.config or web.config file, it is preferable to place them in a separate configuration file. Aside from the obvious benefit of maintainability, it has the added benefit that log4net can place a FileSystemWatcher
object on your config file to monitor when it changes and update its settings dynamically.
To use a separate config file, add a file named Log4Net.config
to your project and add the following attribute to your AssemblyInfo.cs
file:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
Note: for web applications, this assumes Log4Net.config resides in the web root. Ensure the log4net.config file is marked as “Copy To Output” -> “Copy Always” in Properties.
From here.
вы также можете установить следующие настройки приложения для включения внутренней отладочной информации log4net
<appSettings>
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>
Внутренние отладочные сообщения записываются в консоль (если она у вас есть) или в трассировку (например, в окно отладки) в Visual Studio или dbgview от sysintenals). Это поможет вам устранить проблемы с log4net.