winform项目中使用log4net
安装log4net
项目 - 管理Nuget程序包,在浏览框中输入 log4net - 回车 - 选择 log4net - 安装。

添加log4net.config
在工程目录下添加log4net.config文件, 设置log4net.config的文件属性
,自动把log4net.config的内容复制到.exe文件所在的目录

log4net.config源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections> <log4net> <root> <level value="ALL"/> <appender-ref ref="InfoAppender"/> <appender-ref ref="ErrorAppender"/> </root> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <File value="log/log_info.txt"/> <AppendToFile value="true"/> <RollingStyle value="Size"/> <MaximumFileSize value="5M"/> <MaxSizeRollBackups value="30"/> <StaticLogFileName value="true"/> <lockingModel type="log4net.Appender.RollingFileAppender+MinimalLock" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%-5p] [%t%] -%m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="INFO" /> <levelMax value="INFO" /> </filter> </appender> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <File value="log/log_error.txt"/> <AppendToFile value="true"/> <RollingStyle value="Size"/> <MaximumFileSize value="5M"/> <MaxSizeRollBackups value="30"/> <StaticLogFileName value="true"/> <lockingModel type="log4net.Appender.RollingFileAppender+MinimalLock" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%d [%-5p] [%t%] -%m%n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="WARN" /> <levelMax value="FATAL" /> </filter> </appender> </log4net> </configuration>
|
修改AssemblyInfo.cs
在工程 - Properties - AssemblyInfo.cs文件中新增如下一行代码:
1
| [assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config", Watch = true)]
|
使用
1 2 3 4 5
| public static readonly log4net.ILog logInfo = log4net.LogManager.GetLogger("InfoLog"); public static readonly log4net.ILog logError = log4net.LogManager.GetLogger("Error");
logInfo.Info("logInfo.Info"); logError.Error("logError.Error");
|
查看是否生成log
