RollingFlatFileTraceListenerを使用して、ログをXML形式にするためにアプリケーションでローリングログを提供しようとしていますが、アプリはログに記録されていないようです。XmlLogFormatterをエンタープライズライブラリのRollingFlatFileTraceListenerと併用する
<listeners>
<clear />
<add name="Rolling Flat File Trace Listener" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
fileName="C:\Inetpub\logs\rolling.log" rollFileExistsBehavior="Increment" header="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" footer="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" formatter="Error Formatter"
rollSizeKB="12499" maxArchivedFiles="3200" traceOutputOptions="None" timeStampPattern="yyyy-MM-dd" rollInterval="Midnight" />
</listeners>
<formatters>
<clear />
<add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.XmlLogFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" template="Timestamp: {timestamp(local)}
Message: {message}
Category: {category}
Severity: {severity}
Title:{title}
Machine: {machine}
Extended Properties: {dictionary({key} - {value}
)}" name="Error Formatter" />
</formatters>
アプリケーションは、ハードフォルトされていないので、私は診断するすべてのエラーを見ることができない、まだ私は今では、いくつかのトレースログを参照してくださいする必要があることを知っています。
更新:
現在の進行状況は、私はXMLを指定するには、テンプレートを利用して、のTextFormatterでRollingFlatFileTraceListnerDataを使用することができましたということです。以下のように動作しない2つの項目がまだ
- ているファイルではなく、それがどのように上の任意の考えを多くのルート要素
を持っている、ファイルが何のルート要素を持っていないXML宣言
これはまさに私が必要とするものです。 – CodeMonkey1313