日期:2014-05-17  浏览次数:20858 次

100求一个log4net+sqlite的winform例子
在codeproject上找了一个http://www.codeproject.com/Articles/403936/log4Net-and-SQLite
那个是log4net+sqlite的web例子,可是我移植到winform上面以后,一直不起作用。

创建SQLite的SQL语句如下:
 

CREATE TABLE Log (  
    LogId        INTEGER PRIMARY KEY,  
    Date        DATETIME NOT NULL,  
    Level        VARCHAR(50) NOT NULL,  
    Logger        VARCHAR(255) NOT NULL,  
    Source        VARCHAR(255) NOT NULL,  
    Message        TEXT DEFAULT NULL 
    ); 




增加的< appender>节点配置如下:
 
<appender name="AdoNetAppender_SQLite" type="log4net.Appender.AdoNetAppender"> 
  <bufferSize value="100" /> 
  <connectionType value="System.Data.SQLite.SQLiteConnection, System.Data.SQLite, Version=1.0.66.0, Culture=neutral" /> 
  <!--SQLite连接字符串--> 
  <connectionString value="Data Source=c:\\log4net.db;Version=3;" /> 
  <commandText value="INSERT INTO Log (Date, Level, Logger,Source, Message) VALUES (@Date, @Level, @Logger, @Source, @Message)" /> 
  <parameter> 
    <parameterName value="@Date" /> 
    <dbType value="DateTime" /> 
    <layout type="log4net.Layout.RawTimeStampLayout" /> 
  </parameter> 
  <parameter> 
    <parameterName value="@Level" /> 
    <dbType value="String" /> 
    <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%level" /> 
    </layout> 
  </parameter> 
  <parameter> 
    <parameterName value="@Logger" /> 
    <dbType value="String" /> 
    <layout type="log4net.Layout.PatternLayout">