本文介绍Visual Studio添加并使用log4net
vs创建新项目
vs添加log4net依赖
vs编写log4net配置文件
- xml格式
- 名称为: log4net.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!--log4net的定义配置节-->
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!--按照时间和大小滚动生成日志文件-->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<param name="File" value="Logs/"/>
<param name="datePattern" value="yyyyMMdd'.log'"/>
<param name="AppendToFile" value="true"/>
<param name="StaticLogFileName" value="false"/>
<param name="RollingStyle" value="Composite"/>
<param name="MaxSizeRollBackups" value="20"/>
<param name="MaximumFileSize" value="500MB"/>
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>
<!--日志输出到Console-->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d %-5p [%c] %m%n"/>
</layout>
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="Debug"/>
<param name="LevelMax" value="Fatal"/>
</filter>
</appender>
<root>
<level value="all"/>
<appender-ref ref="RollingLogFileAppender"/>
<appender-ref ref="ConsoleAppender"/>
</root>
</log4net>
</configuration>
程序调用log4net
using log4net;
using System;
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]
namespace ch01class
{
class Program
{
private static readonly ILog log = LogManager.GetLogger("Program");
static void Main(string[] args)
{
log.Info("aaaaaa hhhh");
}
}
}
运行结果:
- 控制台显示:
- 文件显示:
说明:
- 各种appender配置链接: https://www.cnblogs.com/anderslly/archive/2007/03/09/log4netconfigsamples.html
- 按照时间滚动生成日志文件链接: https://blog.csdn.net/weixin_34297300/article/details/90132684
- 快速测试一个示例链接: http://www.luofenming.com/show.aspx?id=ART2021051500001