Как использовать с именем какой-либо коллекции в log4net для mongodb - PullRequest
0 голосов
/ 04 февраля 2019

Я использую log4net для записи журналов в mongodb. Я определил файл app.config:

<log4net>
    <appender name="MongoDBAppender" type="ait_drm_logger.MongoAppender, ait-drm-logger">
      <CollectionName>action_logs</CollectionName>
      <field>
        <name value="timestamp" />
        <layout type="log4net.Layout.RawTimeStampLayout" />
      </field>
      <field>
        <name value="level" />
        <layout type="log4net.Layout.PatternLayout" value="%level" />
      </field>
      <field>
        <name value="thread" />
        <layout type="log4net.Layout.PatternLayout" value="%thread" />
      </field>
      <field>
        <name value="logger" />
        <layout type="log4net.Layout.PatternLayout" value="%logger" />
      </field>
      <field>
        <name value="message" />
        <layout type="log4net.Layout.PatternLayout" value="%message" />
      </field>
      <field>
        <name value="Exception" />
        <layout type="log4net.Layout.RawPropertyLayout">
          <key value="Exception" />
        </layout>
      </field>
    </appender>
    <root>
      <level value="ALL" />
      <appender-ref ref="MongoDBAppender" />
    </root>
  </log4net>

в режиме реального времени я хочу изменить имя коллекции, потому что я хочу записать журналы вдругие документы коллекции в MongoDB (от action_logs до api_logs), как я могу изменить это или определить это в конфигурации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...