博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 实现日志记录功能
阅读量:4029 次
发布时间:2019-05-24

本文共 2180 字,大约阅读时间需要 7 分钟。

-Log4net 简介

Log4net是一个开源的错误日志记录项目,易用性强,源自log4j,品质值得信赖。
要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4net/下载。
利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。
WinForm对应的是*.exe.config,WebForm对应的是*.config

  • 引用log4net文件并把日志输出到日志文件里
    1 创建窗体项目
    命名为”VisualPositioning.cs“
    2 下载log4net.dll文件
    log4net.dll版本用的2.0,找到创建的项目所在文件夹, 把log4net.dll文件库放在文件夹里如下所示:
    在这里插入图片描述
    4.0对应的是VS2017
    在这里插入图片描述
    3 引用log4net.dll文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    右键——属性可以查看log4net.dll版本
    在这里插入图片描述
    在这里插入图片描述
    4 修改AssemblyInfo.cs
    指定log4net从配置文件中读取相关配置
[assembly: log4net.Config.XmlConfigurator(Watch = true)]

在这里插入图片描述

在这里插入图片描述
5 修改App.config
原来是这样的
在这里插入图片描述

6 测试

代码中要引用log4net头文件,不然报错 using log4net;
代码写在Program.cs里面

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using System.Windows.Forms;using log4net;namespace LogTest{
class Program {
/// /// The main entry point for the application. /// static void Main(string[] args) {
StartService sart = new StartService(); sart.Start(); sart.Stop(); } class StartService {
private static ILog log = log4net.LogManager.GetLogger(typeof(StartService)); public void Start() {
Console.WriteLine("Starting WriteLine...."); log.Info("Starting log.Info...."); log.Error("Starting log.Error...."); } public void Stop() {
Console.WriteLine(" Stopping WriteLine...."); log.Info("Stopping log.Info...."); log.Error("Stopping log.Error...."); } } }}

在这里插入图片描述

转载地址:http://pnabi.baihongyu.com/

你可能感兴趣的文章
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
CLOSE_WAIT和TIME_WAIT
查看>>
在C++中使用Lua
查看>>
在Dll中调用自身的位图资源
查看>>
IP校验和详解
查看>>
C++中使用Mongo执行count和distinct运算
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>
C++获取文件大小常用技巧分享
查看>>
未来5年大机遇:做贩卖多巴胺的超级玩家
查看>>
关于AIS编码解码的两个小问题
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
昨夜今晨最大八卦终于坐实——人类首次直接探测到了引力波
查看>>
如何优雅、机智地和新公司谈薪水?
查看>>