创建配置文件Log4Net.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<!--定义输出到文件中-->
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value=""/>
<!--是否覆盖-->
<appendToFile value="true"/>
<!--名称是否可以更改 为false为可以更改-->
<param name="StaticLogFileName" value="false"/>
<!--文件名称-->
<param name="DatePattern" value="yyyyMMdd".txt""/>
<param name="RollingStyle" value="Date"/>
<!--<param name="RollingStyle" value="Composite" />-->
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%r] [%t] %-5p - %m%n"/>
</layout>
</appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
<root>
<!--文件形式记录日志-->
<appender-ref ref="LogFileAppender" />
<!-- 如果不启用相应的日志记录,可以通过这种方式注释掉
<appender-ref ref="AdoNetAppender_Access" />
-->
</root>
</log4net>
</configuration>
在 文件AssemblyInfo.cs
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
class Program
{
static void Main(string[] args)
{
//MyPerformanceCounter mp = new MyPerformanceCounter();
//Console.WriteLine(mp.getCurrentCpuUsage() + "||" + mp.getAvailableRAM());
ILog log = log4net.LogManager.GetLogger(typeof(Program));
//记录错误日志
log.Error("error", new Exception("发生了一个异常"));
//记录严重错误
log.Fatal("fatal", new Exception("发生了一个致命错误"));
//记录一般信息
log.Info("info");
//记录调试信息
log.Debug("debug");
//记录警告信息
log.Warn("warn");
Console.WriteLine("日志记录完毕。");
Console.Read();
}
}
注意:config必须始终复制到输出目录,生成操作内容