使用Log4net log4net.Layout.XmlLayout读取Log4View日志文件?

时间:2011-03-28 18:00:34

标签: xml log4net log4view

我正在尝试使用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 - log4net配置为输出XmlLayout。


<?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日志文件。

我的日志记录周围的标签就像specified in the documentation一样。


Add File Receiver Dialog

当我将日志文件拖到log4view中时,我指定文件的布局是XML。


但是当Log4View开始尝试读取xml文件logFile1.xml时,没有显示任何状态。我一直在应用应该导致显示日志状态的应用程序区域,但是在Log4View中没有任何反应,尽管新语句被添加到日志文件中。

为什么这可能不起作用?

2 个答案:

答案 0 :(得分:1)

我有同样的问题。 这是一个错误。他们在最新的测试版中修复了它。(Ver.2011.1.205.5) 导航log4view下载页面,单击测试版发布选项卡并获取测试版。

答案 1 :(得分:0)

当应用程序同时登录时,Log4View可能无法访问该文件。将以下行添加到appender配置中以允许放宽对它的限制。

<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />