代码设定Log4net

C#使用log4net记录日志 创建日志记录的步骤 第一步:下载Log4Net 针对.NET FramerWork的不同版本,找到相应版本的log4net.dll 第二步:应用Log4Net 1、在项目中添加Log4Net.DLL的引用(把Log4Net.Dll复制到项目的根目录下,然后添加Log4Net的引用)。 2、添加引用之后,配置Log4Net。 (1)新建一个应用程序配置文件app.config <?xml ve... 阅读详情

在下面这个示例中,我将创建一个向控制台和"a.log"文件中写入日志的log

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using log4net;
using log4net.Appender;
using log4net.Layout;
using log4net.Repository.Hierarchy;

namespace MyLog4Net
{
    public class MyLog4Net
    {
        public static ILog GetMyLog(dynamic LogName)
        {
            ILog log = null;
            if (LogName is string)
            {
                string name = (string)LogName;
                log = log4net.LogManager.GetLogger(name);
            }
            else if (LogName is Type)
            {
                Type t = (Type)LogName;
                log = log4net.LogManager.GetLogger(t);
            }
            else
            {
                throw new Exception("Parameter must be a string or Type value!");
            }
            FileAppender fa = new FileAppender();
            fa.Name = "FileAppender1";
            fa.File = "a.log";
            fa.AppendToFile = true;
            ConsoleAppender ca = new ConsoleAppender();
            ca.Name = "ConsoleAppender1";
            PatternLayout pl = new PatternLayout();
            pl.ConversionPattern = "[%d] - %p : %c => %m%n";
            pl.ActivateOptions();
            fa.Layout = pl;
            fa.ActivateOptions();
            ca.Layout = pl;
            ca.ActivateOptions();
            Hierarchy h = (Hierarchy)LogManager.GetRepository();
            h.Root.Level = h.LevelMap["DEBUG"];
            h.Root.AddAppender(fa);
            h.Root.AddAppender(ca);
            h.Configured = true;
            return log;
        }
    }
}



一键掌握Log4Net日志神器:C#应用的日志记录王道 是一个流行的、功能丰富的日志记录框架,它提供了灵活的日志级别、多种日志目的地(如控制台、文件、数据库等)、自定义布局以及强大的配置选项。本篇将深入解析如何在C#项目中集成并使用Log4Net,包括配置、日志级别设定、记录日志的代码实现等。通过上述步骤,你不仅能够快速集成Log4Net到C#项目中,还能灵活配置日志记录的方式和级别,从而实现高效且易于管理的日志系统。在C#开发中,日志记录是不可或缺的一部分,它帮助开发者跟踪应用程序的状态、诊断问题以及进行性能监控。首先,确保你的项目中包含了Log4Net。 阅读详情

相关推荐

ADNI数据集下载(详细)

刚刚接触到这个数据集的时候比较头疼,用了好长的时间才把下载过程和预处理过程弄明白。需要发送电子邮件给官方平台,收到回信后才能够下载到数据集。 1、ADNI账号注册 第一步:搜索百度打开ADNI 第二步,点击ADTA&SAMPLES 第三步:一直将鼠标往下拉 点击ADNI,进入里面填写信息。需要填写的信息还是挺多的,耐心填写,再等到邮件回复就可以了 2、ADNI数据集下载 登录申请的邮...

蜗牛遥遥 3万+

通过代码配置 Log4net

     最近将项目的异常日志模块改造成log4net。在Asp.net MVC3 中的改造非常简单,我们只要继承HandleErrorAttribute类使用自定义类, 使用特性即可统一处理MVC controller 下的 所有的Action 方法的异常。无须try ... catch.... 详情请见我的这篇随笔 http://www.cnblogs.com/ryanding/archi...

weixin_34248705的博客 184

保姆级教程:从 TLE 数据源获取到 Cesium 卫星轨迹可视化全流程(含常见报错排查)

本文提供从TLE数据源获取到Cesium卫星轨迹可视化的全流程保姆级教程,涵盖数据预处理、satellite.js计算、Cesium集成及性能优化等关键步骤,并针对常见报错提供详细排查方案,帮助开发者高效实现卫星轨迹可视化。

weixin_29002595的博客 296

C# log4.net 用代码实现配置

主要有两个思路,一个是用类的属性来设置,一个是动态生成xml然后进行配置良心之作,代码首创(我也是查了很久没找到,没办法才自己写的)这样就可以污染程序配置文件进行写日志操作了。干货直接上代码,个人觉得xml更靠谱些,因为网上关于xml配置的文章较多,类的要自己研究各种属性的设置1.通过类属性配置 log4net.Appender.RollingFileAppender[] appen...

sumirry的专栏 3807

Ubuntu20.04安装NVIDIA显卡驱动避坑指南:从.run文件到完美运行

本文详细介绍了在Ubuntu20.04系统上通过.run文件安装NVIDIA显卡驱动的完整流程和避坑技巧。从禁用Nouveau驱动、选择合适显示管理器到处理常见安装问题,提供了一套经过验证的解决方案,帮助用户顺利完成驱动安装并优化性能。

weixin_30776273的博客 604

Cursor插件安装CodeX保姆级教程:从登录到调整面板布局,一步不落

本文提供Cursor编辑器安装CodeX插件的详细教程,涵盖从登录到调整面板布局的全流程。通过优化界面布局和配置参数,帮助开发者提升编码效率,特别适合需要智能代码补全的编程场景。

weixin_42648844的博客 4756

非常完善的Log4net详细说明

1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。第二步:程序启...

芒果儿 12万+

[统计模型] 基于R的潜在剖面分析(LPA)

本文主要介绍基于R进行潜在剖面分析(Latent Profile Aanalysis, LPA)。 关于潜在类别分析LCA/潜在剖面分析LPA的概念和区别,可以参考一下这篇文章: 潜在类别分析LCA \潜在剖面分析LPA介绍https://www.jianshu.com/p/4c830094131e?utm_campaign=maleskine 但是此文对潜类别分析的阐释还比较生涩,而且没有具体的代码编写、模型优选等内容。本文旨在丰富LPA的内容,并希望和大家交流、共同进步。 1. 什么是潜类别分.

bigstar863的博客 1万+

在C#代码中应用Log4Net(一)简单使用Log4Net

首先让我们先把Log4Net跑起来,示例代码在文章最后面可以下载 1、先把Log4Net引入到工程中,为了演示方便,我们先建立一个winform程序。在程序的根目录下面,建立一个Libs文件夹,以便存放Log4Net的DLL文件。 2、进行一些简单的配置,先不讲配置文件的作用,大家照我写的输入。下面代码库的内容是在App.config文件中输入的,如果大家没有App.config文件,可以...

weixin_34216036的博客 233

【时时三省】vector cast 常见错误解决/vcast常见错误解决

介绍在使用 vector cast/vcast 软件的过程中,遇到的异常问题。其它异常可以私信解决(购买专栏的前提下)。

时时三省的博客 449

华为OD机考真题 新系统 - 数列求值(Java/Py/C/C++/Js/Go)

华为OD机试真题 新系统【数列求值】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【数列求值】多语言题解。

qq_45776114的博客 664

.net core Log4net配置和使用

1.首先安装 Log4net Install-Package log4net -Version 2.0.8 2.项目目录中新增Log4net配置文件log4net.config file:日志文件的默认位置 dataPatten:日志文件名称 下面的配置文件配置的路径是:项目根目录\logs\日志类型\yyyyMMdd\yyyyMMdd_hh.log <?xml version="1.0" encoding="utf-8"?> <configuration> &l

wu_zongwen的博客 2470

【WRF工具】WRF 模型输出可视化工具 plotfmt

【WRF工具】WRF 模型输出可视化工具 plotfmt

WW、forever的博客 1292

使用log4net 来记录系统日志

Log4net 记录日志并写入到数据库 具体步骤如下: 1.下载log4net的Dll文件并引入到项目中,在主项目添加对log4net.dll的引用 2.在相应的Globall.cs文件中的Application_Start 事件中写入 protected void Application_Start(Object sender, EventArgs e) {

SpringFileld的专栏 1149

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

日志插件 log4net 的配置和使用

文本格式说明 可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。 文本参数说明 %m(message):输出的日志消息,如ILog.Debug(…)输出的一条消息 %n(new line):换行 %d(datetime):输出当前语句运行的时刻 %r(run time):输出程序从运行到执行到当前语句时...

weixin_30413739的博客 252

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

log4net 未生成log 原因分析

本文假定你对log4net的配置以及在代码中的使用都非常熟悉,但就是没有按预想的生成log文件,正当你抓耳挠腮之时,那以下原因很可能是你解决问题的办法: 1、log4net.dll是否生成到程序运行目录(Debug/Release)?如果没有,手工拷贝过去。 2、log4net.config是否生成/添加到程序运行目录(Debug/Release)   右键点击文件log4net.confi...

weixin_30421525的博客 580

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

log4net 用法

<br />1. 引用log4net.dll到项目中。<br />2. 加载log4net配置,在使用log4net做日志记录之前必须要对log4net进行配置。 <br />  可在程序集中设置[assembly: log4net.Config.DOMConfigurator()] <br />  也可在使用前设置log4net.Config.DOMConfigurator.Configure(); <br /> 这句话也可放到global中Application_Start,在appl

yuyizhao198的专栏 544

spotDL 下载教程:4 步把 Spotify 歌单搬到本地,封面歌词都带上

spotDL 是一款开源的 Spotify 音乐下载工具:把歌曲、专辑或播放列表交给它,它会自动匹配音源并下载到本地,同时把专辑封面、歌词等元数据写进文件。无论是长途出行想离线听歌,还是担心曲目哪天下架,先把歌单存进本地硬盘都更稳妥。下面按"安装 → 下载 → 网页端 → 管理"的完整链路走 4 步,全部命令都已给出。 ## 第一步:安装 spotDL,两条命令就绪 前提是你的系统装好了 Py

gitblog_00101的博客 751

【WPF】 log4net使用

在App.config 中添加节点: <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler...

u012799456的博客 1898

关于log4net的详细使用教程

关于log4net的使用教程:下载log4net并添加引用,在配置文件web.config或App.config中的Configuration节点下增加配置内容。

yinshengchen的博客 4548

Log4net系列一:Log4net搭建之文本格式输出

Log4net简介 前言 项目开发中,记录项目日志是必须的,如果非要说日志的重要性(日志可看做,飞机的黑匣子,或者汽车的行车记录仪),根据等级进行记录,方便我们排查相关问题,以后项目运维中,也方便很多。基本上我们进入一家公司,开发你从事什么岗位,公司产品或项目的框架都已经搭建好,我们有时候进行改版,根据业务延伸框架,记录日志基本都是我们自己去调用封装的方法。今天我们就对Log4net进行一下学

liyan530的博客 7394

Log4net 使用

Logger是直接和应用程序交互的组件,它产生日志,然后由它引用的Appender记录到指定的媒介,并由Layout控制输出格式。实际上就是一个根logger,所有其它的logger都默认继承它,如果配置文件里没有显式定义,则框架使用根日志中定义的属性。有两种方式可以配置log4net,一是在config文件中配置log4net,二是创建一个独立的log4net.config文件。log4net是.Net下一个开源的日志记录组件,其功能非常强大,可以将日志分为不同的等级,以不同的格式,输出到不同的媒介。

2080

log4net 快速使用demo

添加log4net包 然后查找安装 首先是在根目录下创建log4net.config 配置文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4net" type="log4net.Config...

zq爱生活爱代码的博客 501
上一篇: Tips: PresentationDocument UserDefinedTagsPart下TagList是唯一的
下一篇: DocumentProperties will not access form automation application
勾吴江南
博客等级 码龄15年 39粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值