[已解决问题] log4net如何根据不同级别输出到不同地方
提问时间: 2008-05-24 18:41
悬赏分:5 浏览:343 次

今天要用log4net记录用户操作。
遇到了如题的问题。我想用log4net把级别为Info的信息保存到oracle数据库,其它的都保存到文件
请教配置文件该如何写

试了很久了,还是没有保存到数据库  下面是我的配置,
<log4net>
  <root>
    <level value="INFO" />
    <appender-ref ref="AdoNetAppender_Oracle" />
  </root>
  <!--<root>
      <level value="ERROR"/>
      <appender-ref ref="RollingFileAppender"/>
  </root>--> 
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="log\\log2.txt"/>
    <appendToFile value="true"/>
    <maxSizeRollBackups value="10"/>
    <maximumFileSize value="2000KB"/>
    <rollingStyle value="Size"/>
    <staticLogFileName value="true"/>
    <lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"/>
    </layout>
  </appender>

  <appender name="AdoNetAppender_Oracle" type="log4net.Appender.AdoNetAppender">
    <connectionType value="System.Data.OracleClient.OracleConnection, System.Data,  Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <connectionString value="Password=111;User ID=111;Data Source=tempo" />
    <bufferSize value="128" />
    <commandText value="INSERT INTO Log(msg) VALUES (:msg)" />
    <parameter>
      <parameterName value=":msg" />
      <dbType value="String" />
      <size value="2000" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%message" />
      </layout>
    </parameter>
  </appender>
</log4net>

最佳答案
看看这个有没有帮助? http://www.cnblogs.com/anderslly/archive/2007/03/09/log4netconfigsamples.html
2008/5/24 19:03:31 回答者:Anders Cui


提问者对于答案的评价:谢了
其它回答(1)
不同级别的好像不可以,只能不同的 logger name 设置不同的输出
4个月前   回答者:一滴水 - 菜鸟二级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接