1.从官网下载log4net包,安装到项目中;
2.配置文件log4net.config/app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"/>
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
</DbProviderFactories>
</system.data>
<appSettings>
<add key="log4net.Internal.Debug" value="true "/>
<add key="DbProvider" value="System.Data.SqlClient"/>
</appSettings>
<log4net>
<appender name="AdoNetMysql" type="log4net.Appender.AdoNetAppender,log4net">
<bufferSize value="2"/>
<param name="ConnectionType" value="MySql.Data.MySqlClient.MySqlConnection, MySql.Data"/>
<param name="ConnectionString" value="Server=DESKTOP-QJVL170;Uid=root;Pwd=zws_321;Database=bjdata_zs;Connect Timeout=120; character set=utf8;Use Affected Rows=true;"/>
<commandText value="INSERT INTO mylog(id,log_datetime,log_thread,log_level,log_logger,log_message) VALUES (null,@log_date, @thread, @log_level, @logger, @message)"/>
<parameter>
<parameterName value="@log_date"/>
<dbType value="DateTime"/>
<layout type="log4net.Layout.PatternLayout" value="%d{yyyy-MM-dd HH:mm:ss}"/>
</parameter>
<parameter>
<parameterName value="@thread"/>
<dbType value="String"/>
<layout type="log4net.Layout.PatternLayout" value="%thread">
</layout>
</parameter>
<parameter>
<parameterName value="@log_level"/>
<dbType value="String"/>
<la

本文介绍了如何在C#项目中利用log4Net将日志信息同时写入Oracle数据库和文件系统。首先,需要从官方网站获取并安装log4Net包。接着,配置log4net.config或app.config文件,设置正确的连接字符串和SQL语句。确保Oracle数据库版本与log4Net包兼容。在调试过程中,检查ILog接口的参数是否正确。欢迎提出问题,共同探讨进步。
最低0.47元/天 解锁文章
4776

被折叠的 条评论
为什么被折叠?



