Как программно изменить конфигурацию настроек My.Log - PullRequest
1 голос
/ 22 июня 2010

у нас есть несколько приложений в Vb.Net, использующих встроенную систему регистрации (My.Log) для записи информации журнала. До сих пор эта система была настроена файлом application.config перед выполнением, но теперь мы хотим позволить пользователю выбирать некоторые параметры.

Есть ли способ, который не требует анализа файла XML и его обработки? Есть ли что-то вроде My.Settings, которое сделает грязную работу?

Заранее спасибо.

Примером может быть возможность изменить значение DefaultSwitch с Verbose на Warning или изменить свойство FileLog как атрибут maxFiles:

<switches>
    <add name="DefaultSwitch" value="Verbose" />
</switches>
<sharedListeners>
<add name="FileLog" type="Sipro.Utils.ExtendedLogTraceListener, Sipro.Utils, Version=1.0.6.0, Culture=neutral, PublicKeyToken=null"
    autoflush="True"
    delimiter=" - "
    diskspaceexhaustedbehavior="DiscardMessages"
    includehostname="False"
    logfilecreationschedule="Daily"
    maxfiles="31"
    fullinformation="True"
    includeDate="True"
    includeTicks="True"/>

1 Ответ

1 голос
/ 22 июня 2010

Может зависеть от того, какие настройки вы хотите установить, но если, например, пользователь хочет выбрать путь к файлу журнала, я думаю, это может сработать:

My.Log имеет свойство TraceSource, которое имеет коллекцию Listeners. Если он содержит FileLogTraceListener, вы сможете разыграть его, а затем установить / получить его свойство Location.

И EventLogTraceListener может установить EventLog и т. Д.

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