0

Log4View を使用して Log4net XMLLayout 出力ログ ファイルを読み込もうとしています。

<?xml version="1.0"?>
<log4net>
  <appender name="fileAppender" type="log4net.Appender.FileAppender">
    <!-- Note: Be sure that your user has the rights to write to this directory.  -->
    <file value="C:\temp\logFile1.xml" />
    <appendToFile vlaue="true" />
    <encoding value="unicodeFFFE" />
    <layout type="log4net.Layout.XmlLayout" />
  </appender>
  <root>
    <level value="ALL" />
    <appender-ref ref="fileAppender" />
  </root>
</log4net>

log4net.config - XmlLayout を出力するように構成された log4net。


<?xml version="1.0"?>
<!DOCTYPE log4net:events SYSTEM "log4net-events.dtd" [<!ENTITY data SYSTEM "abc">]>
<log4net:events version="1.2" xmlns:log4net="http://logging.apache.org/log4net/schemas/log4net-events-1.2>

  <log4net:event logger="hgmqtest._Default" timestamp="2011-03-28T11:07:57.0281466-04:00" level="INFO" thread="9" domain="5321f0e4-1-129457963430674694" username="DOTNET_4_WORK\leeand00">
     <log4net:message>BEGIN: Page_Load</log4net:message>
     <log4net:properties>
        <log4net:data name="log4net:HostName" value="DOTNET_4_WORK" />
     </log4net:properties>
  </log4net:event>
  ...
</log4net:events>

C:\temp\logFile1.xml - log4net ログ ファイルの出力。

ドキュメントで指定されているように、ログ ステートメントを囲むタグを取得しました。


ファイルレシーバーの追加ダイアログ

ログ ファイルを log4view にドラッグするときに、ファイルのレイアウトが XML であることを指定します。


しかし、Log4View が xml ファイル logFile1.xml の読み取りを開始すると、表示されるステートメントはありません。ログ ステートメントが表示されるはずのアプリケーションの領域にヒットし続けていますが、新しいステートメントがログ ファイルに追加されているにもかかわらず、Log4View では何も起こりません。

これが機能しない理由はありますか?

4

2 に答える 2

1

私は同じ問題を抱えていました。それはバグです。最新のベータ リリース (Ver.2011.1.205.5) で修正されました。log4view ダウンロード ページに移動し、ベータ リリース タブをクリックして、ベータ バージョンを取得します。

于 2011-08-12T06:10:31.837 に答える
0

アプリケーションが同時にログを記録している間、Log4View がファイルにアクセスできない可能性があります。次の行をアペンダー構成に追加して、制限を緩和できるようにします。

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
于 2011-03-28T18:20:36.140 に答える