Выход Log4Net в Монго - PullRequest
       15

Выход Log4Net в Монго

2 голосов
/ 28 октября 2011

Кому-нибудь повезло, что это настроено правильно?

  • Создан аккаунт на MongoHQ
  • Добавлен новый пользователь в базу данных
  • Создана новая коллекция с именем logs_net
  • Добавлено log4mongo-net library
  • Добавлена ​​конфигурация в web.config

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

и

<log4net>
  <appender name="MongoAppender" type="log4net.Appender.MongoDBAppender, log4mongo-net">
     <!-- MongoDB connection options -->
     <host value="staff.mongohq.com" />
     <port value="10048" />
     <databaseName value="d1741d63-46b1-4a44-9c21-8a85cecae45b" />
     <collectionName value="logs_net" />
     <userName value="balexandre" />
     <password value="myPassWorD" />
  </appender>

  • Добавлено log4net.Config.XmlConfigurator.Configure(); до global.asax под Application_Start()

и добавил некоторую информацию:

ILog logger = LogManager.GetLogger(this.GetType());
logger.Info("MainController Initialize test");

И ... Я не могу получить логи в MongoDB, любая помощь?

ПоКстати, имя базы данных не является ни правильным, ни паролем, и если я использую log4net.Appender.RollingFileAppender, это прекрасно работает.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Я предлагаю включить внутреннюю отладку , это должно показать, что идет не так.Вполне возможно, что сборка log4mongo загружена неправильно.Вы уверены, что он скопирован (со всеми зависимостями) в папку bin?

0 голосов
/ 03 февраля 2015

У меня были те же симптомы по другой причине.Моя конфигурация регистрации XML была неправильной.Вот как я узнал.

1) Включите внутреннюю (не log4net) отладку в коде до создания регистратора:

log4net.Util.LogLog.InternalDebugging = true;
...
XmlElement conf = ...
XmlConfigurator.Configure(conf);
var logger = LogManager.GetLogger(loggerName);

2) Запустите ваш код и посмотрите вывод в Visual StudioОкно Output с выбранным Debug в выпадающем списке Show output from.Вы должны увидеть, как создаются Appenders.

В моем случае URL базы данных был неправильным - я указал дополнительные опции в неверном формате.

...