C#如何使用log4net记录本地日志
方法一(新解决方案用方案一):
第一步:将Log4Net dll文件拷贝到项目生成文件目录下,并在解决方案中引用该dll,如下图:
第二步:添加配置文件,命名为log4net.config,如下图:
第三步:在项目Assemblyinfo.cs文件中添加指定配置文件,如下图:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
第四步:在log4net.config文件中添加以下配置,如下图:
修改<param name = "File" value=指定生成Log路径。其他配置暂时用不到
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志路径-->
<param name= "File" value= "log\\"/>
<!--是否是向文件中追加日志-->
<param name= "AppendToFile" value= "true"/>
<!--log保留天数-->
<param name= "MaxSizeRollBackups" value= "10"/>
<!--日志文件名是否是固定不变的-->
<param name= "StaticLogFileName" value= "false"/>
<!--日志文件名格式为:2008-08-31.log-->
<param name= "DatePattern" value= "yyyy-MM-dd".log""/>
<!--日志根据日期滚动-->
<param name= "RollingStyle" value= "Date"/>
<!--日志编码配置-->
<param name="Encoding" value="UTF-8"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n " />
</layout>
</appender>
<root>
<level value="all" />
<appender-ref ref="OracleAppender"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
第五步:将log4net.config文件复制到生成路径下,如下图:
第六步:运行程序,测试,如下图:
---------------------------------------------------------------------------------------------------------------------------------
方法二(MAS项目用方法二):
1、直接使用Common下的LogHelper类。如下图:
2、需要引用using Common;using Common.log4netdb;
3、新增配置文件log4net.config,同方法一中新建log4net.config文件。
4、将log4net.config文件手动拷贝到bin\debug目录下。
5、以上步骤配置好后,可用logHelper.Info("123");来进行测试。
测试结果如下: