Можете напълно да създадете приложение, което съхранява и ви показва всички регистрационни файлове на другите ви приложения, но може да се наложи да разширите NLog, това е, което направих за моето работно място. Например :
Създайте обща база данни, която може да съхранява всички регистрационни файлове от NLog и други типове регистрационни файлове, ако е необходимо.
Направете персонализиран Layout Renderer, който създава XML с вашата лог информация (не опитвам XmlEncode LayoutRenderer по времето, когато правя системата си, мисля, че сега ще е страхотно)
Намерете начин да изпратите вашия XML през вашата мрежа, използвах Transactionnal MSMQ, но само не-транзакционната цел съществува в NLog, така че създадох (=копиране-поставяне на оригинала с известно подобрение) моя собствена цел
Създайте услуга, която получава XML на вашия журнал и ги вмъква в базата данни
И накрая, създайте приложение, което използва базата данни, за да ви покаже какво се е случило във вашата среда
Това е силно решение, ако имате време да го направите. За нашата производствена среда това ни спаси много пъти. Но зависи от какво точно се нуждаете
* РЕДАКТИРАНЕ 2013-01-25 : *
За създаване на ваш собствен регистрационен файл в дървото на регистрационните файлове на приложенията и услугите: Вижте тази публикация, която обяснява как да създадете свой собствен дневник и източника на събитие, който върви с
Nlog може също да създаде източник на събитие, ако той не съществува, но както можете да видите в тази публикация приложението се нуждае от разрешение за четене за ключа:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Security
Или можете просто да стартирате приложението като администратор.
След като сте създали свой собствен дневник и неговия източник на събития, вече можете да използвате Nlog нормално, с конфигурация като тази:
<targets>
<target xsi:type="EventLog" name="event" layout="${message}"
machineName="." log="myLog" source="myEventSource"/>
</targets>
<rules>
<logger name="myLogger" writeTo="event"/>
</rules>
Дано помогне
person
rootoz
schedule
24.01.2013