Причина этой ошибки в том, что уровень регистратора не может быть настроен с помощью PatternString
.
. Элементы <level>
ожидают общеизвестное значение, например, например.ALL
, DEBUG
, INFO
, WARN
, ERROR
,
например .:
<logger name="Test">
<level value="All" />
</logger>
В ваших настройках я прочитал, что вы пытаетесь применитьустановка от AppSettings.config
на уровне журнала регистратора в вашей конфигурации Log4net
.
Как объяснено выше, это не может быть сделано.
Либо оставьте все настройки, связанные с Log4net
, в своих собственныхxml
- в конце концов, это также конфигурация.
Или установить уровень программно;
вам придется преобразовать значение string
в appsettings.config
в Level
самостоятельно.
logger = LogManager.GetLogger("Test");
Level level = // Parse from ConfigurationManager.AppSettings["Level"]
((Logger)logger.Logger).Level = level;