C#:winform程序最简单调用log4net的日志功能
标签: Log4net
1.引用log4net包
右击项目-》管理NuGet程序包
搜索log4net,并安装
2.配置log4net
在项目的App.config配置文件的节点中添加log4net的相关配置信息。文件内容如下:
<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <configSections> <!--注册log4net部件--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> <!--log4net配置参数--> <log4net> <!--自定义日志输出参数--> <appender name="DebugRollingFileAppender" type="log4net.Appender.RollingFileAppender"> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <param name="File" value="Logs\" /> <param name="AppendToFile" value="true" /> <param name="rollingStyle" value="Date" /> <param name="datePattern" value="yyyy-MM-dd'.log'" /> <param name="staticLogFileName" value="false" /> <layout type="log4net.Layout.PatternLayout"> <!--日志格式--> <conversionPattern value="%n时间:%d{yyy-MM-dd HH:mm:ss } 等级:%-5level %n类名:%c - %L %n调试:%message %newline" /> </layout> <!--日志优先级设置--> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="DEBUG" /> <param name="LevelMax" value="ERROR" /> </filter> </appender> <root> <level value="DEBUG" /> <!--自定义日志输出类型--> <appender-ref ref="ErrorRollingFileAppender" /> <appender-ref ref="DebugRollingFileAppender" /> <appender-ref ref="InfoRollingFileAppender" /> </root> </log4net></configuration>
3.程序集信息文件AssemblyInfo.cs配置
此文件如果没有设置,可能无法输出日志文件。文件位于项目的Properties下的AssemblyInfo.cs
添加一行代码
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
4.程序调用方法
using log4net;... public partial class frmMain : Form{ private static ILog log = LogManager.GetLogger(typeof(frmMain)); private void btnTest_Click(object sender, EventArgs e) { string msg = "操作完成."; log.Debug(msg); MessageBox.Show(msg, "提示", MessageBoxButtons.OK); }}
5.查看输出日志
运行程序,点击该功能按钮后,在项目的logs目录下会生成日期格式的日志文件。
版权声明:本文为quan278905570原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:C#:winform程序最简单调用log4net的日志功能_奋斗鱼的博客-CSDN博客
n.net/quan278905570/article/details/102459340)