说明:使用winform集成log4net框架操作采用代码方式加载log4net引擎。
1 用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。
2 新建Project,名称为:MyLog4net,框架选择.NET Framework2.0
3 新建类Logger如下:
using System;
using System.Collections.Generic;
using System.Text;
using log4net;
namespace MyLog4net
{
public class Logger
{
#region
public static ILog init()
{
DateTime now = DateTime.Now;
int year = now.Year;
int month = now.Month;
int date = now.Day;
int hour = now.Hour;
int minute = now.Minute;
int second = now.Second;
int millisecond = now.Millisecond;
string format = year + "/" + month + "/" + date + " " + hour + ":" + minute + ":" + second + ":" + millisecond;
//string pattern = "["+format+"]%n MESSAGE:%message 日志级别:%-5level%n";
string pattern = "[" + format + "]%n %-5level:[%message]%n%n";
log4net.Layout.PatternLayout pl = new log4net.Layout.PatternLayout(pattern);
log4net.Appender.FileAppender file = new log4net.Appender.FileAppender(pl, "D:/log.txt");
log4net.Config.BasicConfigurator.Configure(file);
return log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
}
public static void Debug(object message, Exception exception)
{
ILog log = init();
log.Debug(message, exception);
}
public static void Debug(object message)
{
ILog log = init();
log.Debug(message);
}
public static void Error(object message, Exception exception)
{
ILog log = init();
log.Error(message, exception);
}
public static void Error(object message)
{
ILog log = init();
log.Error(message);
}
public static void Fatal(object message, Exception exception)
{
ILog log = init();
log.Fatal(message, exception);
}
public static void Fatal(object message)
{
ILog log = init();
log.Fatal(message);
}
public static void Info(object message, Exception exception)
{
ILog log = init();
log.Info(message, exception);
}
public static void Info(object message)
{
ILog log = init();
log.Info(message);
}
public static void Warn(object message, Exception exception)
{
ILog log = init();
log.Warn(message, exception);
}
public static void Warn(object message)
{
ILog log = init();
log.Warn(message);
}
#endregion
}
}
分享到:
相关推荐
C#Winform 下使用log4net成功的例子 vs2008+c#+winform
winform结合log4net,把异常信息记录到一个txt文本的简单例子,适合管理系统之类的应用。要知道错误的可重现性对于维护人员来说是很重要的^-^。 使用log4net要注意以下几点: 1)在app.config中写log4net的配置数据 2...
WinForm Log4Net 配置和使用实例,完整的实例。有注释和说明。新手完全能看懂。
Log4net在C# WinForm中应用的一个简单示例:LogDemo.rar; VS2013下工程源码,解压后可直接参考使用; 也可参考该资源对应博客内容:http://blog.csdn.net/sean4m/article/details/53192944
一个比较详细和清楚的log4net配置样题(Winform),是初学者进入log4net大门的敲门砖...
log4net web,winform demo
log4net WinForm和MVC实例 VS2010
详细介绍可看以下文章 https://blog.csdn.net/qq_34202873/article/details/83344907
C#中Log4Net之Winform中再次封装使用,包含了文本库和布局文档。亲测可用。有需要的可以下载看看
winform 防VS窗口布局的框架 可非常灵活的拖拽修改布局
一款还不错的C#winform开发框架,对于想学习C#框架的初学者来说,是很值得借鉴的
log4net 配置 根据日期生成 文件 根据 分类 (INFO、ERROR) 生成文件 不同的日期可以生成不同的文件,INFO、ERROR生成单独的文件
公司做技术预研,想用log4net做日志记录,所以学习了一下,文档中组要记录我学log4net的一些知识点,有如何使用和对配置文件的相对详细的解释。
Winform通用框架之权限管理系统---------菜单,开发界面。 在csdn一篇博客中看到文章Winform通用框架之权限管理系统,但是只有文章没有源码就是耍流氓。于是自己写了出来,可用于所有管理系统的开发框架。 软件的...
C# 利用log4net 把日志写入到数据库
Winform集成CefSharp,CefSharp单独目录 https://blog.csdn.net/a497785609/article/details/80678787
使用log4net记录日志,里面很全。web winform 等等都有例子
功能介绍: 界面好看,易开发,易扩展,性能好 界面好看:采用DX 控件开发 易开发:采用插件形式开发,只要另建项目,然后在数据库中加Form的名称就可以 易扩展:可以无限扩展,权限智能配置 ...
http://logging.apache.org/log4net/download_log4net.cgi 2.建立c# winform项目,名称为logTest; 3.添加配置文件log.config; 4.添加按钮代码; private void button1_Click(object sender, EventArgs e) { ...
c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架