log4net 配置方式一
首先在AssemblyInfo.cs 下指明 log4net 的配置文件路径
log4net 的相对路径为 为 AppDomain.CurrentDomain.BaseDirectory
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "ConfigPath\\log4net.config", Watch = true)]
说明:ConfigPath 为你自己指定的相对于 AppDomain.CurrentDomain.BaseDirectory 的文件夹路径 ,log4net.config 为 配置文件
配置文件举例:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!--日志文件名开头-->
<file type="log4net.Util.PatternString" value="log/%date{yyyyMMdd}log.txt" />
<!--是否追加到文件-->
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d %-5level - %message%newline" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d %-5level - %message%newline" />
</layout>
</appender>
<root>
<!-- Value of priority may be ALL, DEBUG, INFO, WARN, ERROR, FATAL, OFF -->
<priority value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>