Настраиваемые свойства Log4Net XmlLayout

У меня есть Log4Net, настроенный для вывода xml, и я хотел узнать, знает ли кто-нибудь, как добавить настраиваемые свойства, которые будут выводиться как отдельные узлы в xml.

Вот текущая конфигурация log4net:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
  </configSections>
  <log4net>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" >
      <file type="log4net.Util.PatternString" value="C:\Log.xml"/>
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maximumFileSize value="10MB" />
      <maxSizeRollBackups value="5000" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.XmlLayoutSchemaLog4j">
        <locationInfo value="true"/>
      </layout>
      <param name="Encoding" value="utf-8" />
      <filter type="log4net.Filter.PropertyFilter">
        <Key value="Version" />
        <StringToMatch value="1" />
      </filter>
    </appender>
  </log4net>
</configuration>

Я видел сообщение об этом при написании в SQL, но ничего не о написании XML, и я не могу восполнить этот пробел. Очевидно, цель состоит в том, чтобы иметь такие свойства, как UserID, ClientID и т. Д., В виде отдельных узлов xml, чтобы у нас был лучший контроль фильтрации в нашем Log4Net Viewer (с использованием YALV).


person Neovivacity    schedule 02.12.2016    source источник


Ответы (1)


У вас нет контроля над log4net.Layout.XmlLayoutSchemaLog4j, потому что в макете не реализована настройка. Однако вы можете реализовать свой собственный макет, выполнив ответ на этот вопрос: XML-вывод Log4net

person Peter    schedule 05.12.2016