Я новичок в log4net, и мне нужно добавить собственный Appender. У меня есть следующее определение в log4net.config для моего пользовательского приложения:
<appender name = "SyslogAppender" type = "log4net.Appenders.RemoteAppender,log4net.Appenders">
<AppName>MySampleApp</AppName>
</appender>
В log4net.xsd у меня есть
<xs:complexType name = "appender">
...
<xs:element minOccurs = "0" maxOccurs = "1" name = "AppName" type = "AppName" />
...
</xs:complexType>
Я пытаюсь определить Название приложения, чтобы я мог его правильно использовать. Я пробовал использовать:
<xs:complexType name = "AppName">
<xs:attribute name = "value" type = "xs:string" />
</xs:complexType>
Я получаю сообщение об ошибке Элемент не может содержать текст. Модель содержимого пуста.. Когда я использую xs: element, он сообщает мне, что элемент не поддерживается в этом контексте.
Я также пробовал использовать
<xs:element name = "AppName" type = "xs:string" />
Как я могу правильно определить это, чтобы использовать Название приложения, как я хочу в log4net.config?
Спасибо!





Я переместил все это в Web.config, и мне больше не приходилось использовать XSD. Это решило мою проблему. Возможно не лучшее решение, но сработало.