Как изменить уровень регистрации в службе Windows - PullRequest
1 голос
/ 25 мая 2011

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

У вас есть несколько советов и приемов для достижения этой цели?Или я должен уйти в отставку и загружать новую версию файла log4net каждый раз, когда мне нужно регистрировать вещи более подробно (эта загрузка немного сложная и довольно раздражающая)?

спасибо за ваши идеи,

[ПРАВИТЬ] К сожалению, ни один из ответов, перечисленных здесь, не нацелен на мою проблему.Моя задача - получить доступ к log4net из службы, расположенной на компьютере A, с веб-сайта, работающего на компьютере B. Таким образом, доступ к веб-сайту MAchine A может позволить мне изменить уровень журнала служебного потока на компьютере B.

Ответы [ 3 ]

1 голос
/ 25 мая 2011

Если ваша служба Windows использует ConfigureAndWatch , вы сможете редактировать файл конфигурации точно так же, как вы делаете для своего веб-сайта, с той страницей, которую вы сделали, если вы поместите файл конфигурации в место, доступное через веб-страница.

Вам также придется изменить путь к файлу конфигурации, который вы загружаете в службу Windows, но это должно быть решением.

0 голосов
/ 27 июня 2011

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

Если у кого-то естьлучшая идея, я все уши.

0 голосов
/ 29 мая 2011

Вы можете изменить файл конфигурации и заставить ваше приложение принять изменения. Хитрость в том, что вы не можете использовать файл app.config / web.config для этого. В противном случае, прежде чем изменения вступят в силу, необходимо перезагрузить приложение. Вот ТАК вопрос, у которого есть пара ответов, которые могут работать:

.net динамически обновляет app.config

Вы также можете вносить изменения с помощью кода следующим образом:

http://weblogs.asp.net/psteele/archive/2010/05/03/tweaking-log4net-settings-programmatically.aspx

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