Корпоративная библиотека 5.0 Настройка блока журналирования - PullRequest
2 голосов
/ 16 декабря 2011

Использование Enterprise Library 5.0 Блок журналирования в .NET 4.0, который является единственным блоком, который я использую, я пытался настроить регистрируемую информацию, чтобы включить стек вызовов, имя сборки и, возможно, номера строк.Итак, я перешел к текстовому Formatter, который я создал, и добавил несколько записей:

Method: {property(MethodName)}{newline}
Call Stack:{property(CallStack)}

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

    <formatters>
        <add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            template="Timestamp: {timestamp} &#xA;Message: {message}{newline}&#xA;Category: {category}{newline}&#xA;Priority: {priority}{newline}&#xA;EventId: {eventid}{newline}&#xA;Severity: {severity}{newline}&#xA;Title:{title}{newline}&#xA;Machine: {localMachine}{newline}&#xA;App Domain: {localAppDomain}{newline}&#xA;ProcessId: {localProcessId}{newline}&#xA;Process Name: {localProcessName}{newline}&#xA;Thread Name: {threadName}{newline}&#xA;Win32 ThreadId:{win32ThreadId}{newline}&#xA;Extended Properties: {dictionary({key} - {value}{newline})}{newline}&#xA;Method: {property(MethodName)}{newline}&#xA;Call Stack:{property(CallStack)}"
            name="Text Formatter" />
    </formatters>

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

----------------------------------------
Timestamp: 12/15/2011 9:51:48 PM 
Message: Starting up the application

Category: General

Priority: -1

EventId: 0

Severity: Information

Title:

Machine: HCCLI066

App Domain: WindowsFormsApplicationTest1.vshost.exe

ProcessId: 2488

Process Name: C:\Projects\WindowsFormsApplicationTest1\bin\Debug\WindowsFormsApplicationTest1.vshost.exe

Thread Name: 

Win32 ThreadId:2636

Extended Properties: 

Method: <Error: property MethodName not found>

Call Stack:<Error: property CallStack not found>

Что еще нужно сделать, чтобы эти свойства были зарегистрированы?Как добавить полностью настраиваемое свойство, например, «Номера строк»?

1 Ответ

0 голосов
/ 22 декабря 2011

Эта статья делает немного больше, чем нужно, но она надежна:

http://www.codeproject.com/KB/architecture/DistributedLogging.aspx

Еще я нашел:

http://www.dotnetscraps.com/dotnetscraps/post/how-to-configure-and-use-the-logging-application-block.aspx

Последнее применимо к 4.1, но, вероятно, это хорошее место для запуска, а затем проверки по документации MSDN для «Что нового» в 5.0 с блоком журнала.

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