0

我正在为我的 C# 代码使用 log4net 以使用配置将日志插入数据库,

<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="100" />
<connectionType value="System.Data.SqlClient.SqlConnection, 
System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="data source=[database server];
initial catalog=[database name];integrated security=false;
persist security info=True;User ID=[user];Password=[password]" />
<commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],
[Message],[Exception]) VALUES (@log_date, @thread, @log_level, 
@logger, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@thread" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%thread" />
  </layout>
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%level" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="%message" />
 </layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>

所以我只需要使用它们的内置函数将数据插入到表中。现在我需要从日志表中检索数据。log4net 是否提供从表中检索数据的任何功能?或者从这个表中检索数据的唯一方法是编写我自己的查询?任何人请帮助我。

4

2 回答 2

1

我没有尝试过,但是一个简单的谷歌搜索让我得到了http://code.google.com/p/log4net-db-viewer/和其他一些结果。看起来任何附加程序都没有任何内置阅读器。

于 2013-07-17T05:51:03.753 回答
1

Log4net 没有为您提供任何工具来阅读您的日志。它仅用于制作日志,它取决于附加程序来格式化并将日志保存在某处。有许多项目和示例可以根据您的 appender 读取您的日志:

读取 log4net 日志

于 2013-07-17T08:00:11.897 回答