苏州相城做网站哪家好,建筑英才网招聘网,智慧展馆科技展厅,昭阳区建设局网站第一步#xff1a;下载Log4Net 下载地址#xff1a;http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后#xff0c;如下图所示#xff1a; 双击bin文件夹 双击net文件夹#xff0c;选择针对.NET FramerWork的不同版本 找… 第一步下载Log4Net 下载地址http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后如下图所示 双击bin文件夹 双击net文件夹选择针对.NET FramerWork的不同版本 找到相应版本的log4net.dll 第二步应用Log4Net 1、在项目中添加Log4Net.DLL的引用 开发环境XP Professional Service Pack3 开发工具VS2010旗舰版 新建个WinForm应用程序效果图如下仅为了简单演示 窗体命名为FormMain 把Log4Net.Dll复制到项目的根目录下然后添加Log4Net的引用 添加引用之后 2、配置Log4Net 1新建一个应用程序配置文件app.config 2app.config的配置文件内容如下 1 ?xml version1.0?2 configuration3 configSections4 section namelog4net typelog4net.Config.Log4NetConfigurationSectionHandler, log4net/5 /configSections6 log4net7 !--定义输出到文件中--8 appender nameRollingLogFileAppender typelog4net.Appender.RollingFileAppender9 !--定义文件存放位置--
10 file valuelog\\/
11 appendToFile valuetrue/
12 rollingStyle valueDate/
13 datePattern valueyyyy\\yyyyMM\\yyyyMMdd.txt/
14 staticLogFileName valuefalse/
15 param nameMaxSizeRollBackups value100/
16 layout typelog4net.Layout.PatternLayout
17 !--每条日志末尾的文字说明--
18 !--输出格式--
19 !--样例2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--
20 conversionPattern value%newline %n记录时间%date %n线程ID:[%thread] %n日志级别 %-5level %n出错类%logger property: [%property{NDC}] - %n错误描述%message%newline %n/
21 /layout
22 /appender
23 root
24 level valueERROR/
25 !--文件形式记录日志--
26 appender-ref refRollingLogFileAppender/
27 /root
28 /log4net
29 /configuration 每个参数的含义请参考如下链接 Log4Net使用详解转载周公 http://blog.csdn.net/zhoufoxcn/article/details/2220533 Log4Net使用详解续转载周公 http://www.cnblogs.com/zhoufoxcn/archive/2010/11/23/2515616.html (3)新建一个LogHelper帮助类为了在多个窗体中都进行调用类内容如下 1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 6 [assembly: log4net.Config.XmlConfigurator(Watch true)]7 namespace TestLog4Net8 {9 public class LogHelper
10 {
11 /// summary
12 /// 输出日志到Log4Net
13 /// /summary
14 /// param namet/param
15 /// param nameex/param
16 #region static void WriteLog(Type t, Exception ex)
17
18 public static void WriteLog(Type t, Exception ex)
19 {
20 log4net.ILog log log4net.LogManager.GetLogger(t);
21 log.Error(Error, ex);
22 }
23
24 #endregion
25
26 /// summary
27 /// 输出日志到Log4Net
28 /// /summary
29 /// param namet/param
30 /// param namemsg/param
31 #region static void WriteLog(Type t, string msg)
32
33 public static void WriteLog(Type t, string msg)
34 {
35 log4net.ILog log log4net.LogManager.GetLogger(t);
36 log.Error(msg);
37 }
38
39 #endregion
40
41
42 }
43 } 此时生成解决方案可能会出现如下错误信息 未能找到类型或命名空间名称log4net(是否缺少using指令或程序集引用?)解决方法 当前上下文中不存在名称log4net解决方法 此时可能有的人很纳闷明明添加了引用怎么还提示找不到命名空间呢。解决这个问题很简单右键项目选择属性 将目标框架默认的.NET Framework4 Client Profile修改为.NET Framework4之后再重新生成解决方案就行了。 第三步测试Log4Net 在按钮的事件中添加如下的代码 1 using System;2 using System.Collections.Generic;3 using System.ComponentModel;4 using System.Data;5 using System.Drawing;6 using System.Linq;7 using System.Text;8 using System.Windows.Forms;9
10 namespace TestLog4Net
11 {
12 public partial class FormMain : Form
13 {
14 public FormMain()
15 {
16 InitializeComponent();
17 }
18
19 private void btnTest_Click(object sender, EventArgs e)
20 {
21 //第一种记录用法
22 //1FormMain是类名称
23 //2第二个参数是字符串信息
24 LogHelper.WriteLog(typeof(FormMain), 测试Log4Net日志是否写入);
25
26
27 //第二种记录用法
28 //1FormMain是类名称
29 //2第二个参数是需要捕捉的异常块
30 //try {
31
32 //}catch(Exception ex){
33
34 // LogHelper.WriteLog(typeof(FormMain), ex);
35
36 //}
37
38
39 }
40 }
41 } 运行项目点击Button按钮在项目的根目录下就会看到log文件夹 打开log文件夹就会看到里面以日期命名的文件夹一直打开可以看到如下图 看到这个文件就说明log4net.dll的应用已经成功了。 转载于:https://www.cnblogs.com/bluedy1229/articles/3664807.html