Как настроить log4net для приложений, которые мы разрабатываем и запускаем на наших серверах? - PullRequest
2 голосов
/ 01 июля 2010

Я был бы очень признателен, если бы кто-нибудь любезно разъяснил мое замешательство. Я прохожу стажировку в компании, которая разрабатывает и отслеживает предоплатные системы перезагрузки в .NET Framework, и в настоящее время мы используем C #, и мне необходимо исследовать log4net и помочь им поднять свою структуру ведения журналов от простой регистрации до расширенной регистрации с несколькими приложениями и макеты. До сих пор мне сказали, чтобы исследовать log4net. Я читал учебные пособия и в основном я сделал это с консольным приложением, а также с простым веб-приложением, но проблема в том, что запись в журнал происходит, когда я запускаю приложение, и я не хочу этого, так как приложения уже запущены на сервере. кто-то, пожалуйста, скажите мне, как вести журнал, не отлаживая приложения и не входя в систему с точки входа. Я в значительной степени запутался, потому что я новичок во всем этом. Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 01 июля 2010

То, что вам нужно построить, это приемник.Log4net имеет архитектуру плагинов, которая поддерживает то, что вы описываете.Больше документации здесь:

http://logging.apache.org/log4net/release/manual/plugins.html

Выдержка: RemoteLoggingServerPlugin

Создает удаленный приемник журналирования, который может получать события журналирования от RemotingAppender.Создает удаленное ведение журнала.Единственный параметр должен быть передан в конструктор, который определяет URI приемника.Это имя используется для идентификации объекта приемника журналов, публикуемого посредством удаленного взаимодействия, и должно быть согласовано с клиентом до установления связи.

Пример использования:

LogManager.GetRepository().PluginMap.Add
  (new RemoteLoggingServerPlugin("LoggingSink"));
1 голос
/ 01 июля 2010

Если они хотят, чтобы вы использовали log4net, они были бы рады перезапустить обновленную программу на сервере. В конце концов, вы захотите добавить запись в программу, которую хотите зарегистрировать.

При этом, если вы используете файл конфигурации log4net, ваша программа будет слушать этот файл, и вы можете изменить его, когда захотите, без перезапуска или перекомпиляции приложения. Это вступает в силу немедленно, поэтому вы получаете большую гибкость.

Если вы хотите осуществлять централизованный мониторинг, вы можете записать все в базу данных. Я использую Log4View (коммерческая программа) с их удаленным взаимодействием по протоколу TCP, что приятно.

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