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目录下会生成日期格式的日志文件。

C#:winform程序最简单调用log4net的日志功能相关推荐

  1. python控制相机自动拍照_微信小程序实现倒计时调用相机自动拍照功能

    这篇文章主要为大家详细介绍了微信小程序实现倒计时调用相机自动拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了微信小程序定时拍照的具体代码,供大家参考,具体内容如下 在某 ...

  2. .NET2.0中,Winform程序如何异步调用Web Service呢?[Demo下载]——与.net1.1环境下比较...

    最近在MSDN上看到一个在.NET1.1中Winform程序异步调用WebService的例子 我准备模仿着迁移到.NET2.0环境中,遗憾的是,一切不是那么简单. 首先,.net1.1中调用的Web ...

  3. 通过代码来调用log4net写日志

    1.使用如下配置 http://www.cnblogs.com/chucklu/p/5404813.html 2.调用 string ConfigFile;private void LoadLogCo ...

  4. 微信小程序实现简单的点击切换功能(微信开发者工具)

  5. winform什么时候会调用closed事件_async/await 给程序带来了什么?

    如果说async给ASP.NET带来的是处理能力的提高,那么在WinForm中给程序员带来的好处则是最大的.我们再也不用因为要实现异步写回调或者绑定事件了,省事了,可读性也提高了.不信你看下面我们将调 ...

  6. 在C# winform程序中调用WPF写的数学公式编辑器

    由于工作原因,需要在程序中加入数学公式编辑功能,因此在网上找了不少开源数学公式程序.经过比较,最终选择了Math-Editor-master程序(可以在github上搜索此名称). 我的程序(简称主程 ...

  7. C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service

    一:用ASP.NET调用Web Service 打开VS2010,打开"文件-新建-网站",选择"ASP.NET网站" 选好存储位置,语言后点击确定,进入默认页 ...

  8. JS中调用本地Winform程序并传递参数

    场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...

  9. vlc集成c#_C#WinForm程序调用VLC异常

    问题描述 使用WinForm程序,调用VLC初始化实例时报异常,就是运行到libvlc_new(arguments.Length, argvPtr)方法时报的异常 异常消息:System.BadIma ...

最新文章

  1. Hadoop机架感知与balancer
  2. oracle logminer全解析
  3. boost::local_time模块实现航班飞行时间的测试程序
  4. MATALB(三)绘图命令
  5. C/C++ 按行读取文件
  6. android h5控制锁屏,WebView播放H5课件时,锁屏解锁后,页面重新绘制的问题
  7. 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
  8. 如何查看并杀死僵尸进程?
  9. lazada新手卖家必看!教你快速入门东南亚lazada平台
  10. HTML5期末大作业:一款基于HTML+CSS+JavaScript +Bootstrap 响应式的花店/花卉装饰/花卉网上商店/婚礼花/花束商店购物网站
  11. ttvnc 服务器 自建,FastVNC(可以自架中心服务端的远程协助工具)
  12. Kattis - hoppers Hoppers(判奇环)
  13. 单商户商城系统功能拆解09—微页面
  14. 微信发定位服务器地址,腾讯位置服务教你轻松搞定微信发送位置功能
  15. 极客时间 资源_极客学校:学习Windows 7 –资源访问
  16. 网易云课堂python怎样_有木有人上过网易云课堂的 Python Web 微专业,怎么样?
  17. 2022年上半年软考科目有哪些?要注意
  18. 可扩展的分布式数据库架构 vs 传统关系数据库
  19. PTA1025C语言解析
  20. 《中华百寺》专题片开机 江苏13古刹入选百大名寺

热门文章

  1. vue中scoped的样式污染处理
  2. 【读书笔记】C陷阱和缺陷
  3. (2)<select>标签与 select 语句
  4. WIN10 超好用的快捷键
  5. Android获取IME,IMSI等各种手机信息,并对号码组成详解
  6. 服务器型号sc2312怎么看,HP MSA2312sa实施过程全记录
  7. 已解决:opensslErrorStack: [ ‘error:03000086:digital envelope routines::initialization error‘ ],
  8. 郑州大河宸院三期信息汇总
  9. flutter build ios版本号没有同步修改的问题
  10. OPPO WebView白屏踩坑记录