Apache Log4net C# Console Demo

C#项目中的Log4Net日志管理实战指南 本文还有配套的精品资源,点击获取 简介:本文将详细介绍如何在C#项目中使用Log4Net进行日志记录。Log4Net是一个功能强大的.NET开源日志记录框架,提供了多种日志输出格式和自定义日志级别的功能。读者将了解如何安装和配置Log4Net,以及如何在代码中实现日志记录。此外,文章还将指导如何自定义日志输出位置和过滤日志级别,以优化日志管理。 1. Log4Net概... 阅读详情

官网上的实例代码,自己修改后实现的demo.

1. 添加引用

解决方案视图,右键引用,搜索并安装

 

2. 项目树

3. 代码

这里用的读取xml方式初始化配置log4net.

Log4NetConfig.xml

此文件放在代码同级目录,并拷贝到debug和release中

这里配置输出错误日志到根目录log.txt

<log4net>
  <appender name="Console" type="log4net.Appender.ConsoleAppender">
    <layout type="log4net.Layout.PatternLayout">
      <!-- Pattern to output the caller's file name and line number -->
      <conversionPattern value="%date %5level [%thread] (%file:%line) - %message%newline" />
    </layout>
  </appender>

  <appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
    <file value="log" />
    <appendToFile value="true" />
    <maximumFileSize value="100KB" />
    <maxSizeRollBackups value="2" />

    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%date %5level [%thread] (%file:%line) - %message%newline" />
    </layout>
  </appender>

  <root>
    <level value="DEBUG" />
    <appender-ref ref="Console" />
    <appender-ref ref="RollingFile" />
  </root>
</log4net>

Program.cs

using Com.foo;

// Import log4net classes.
using log4net;
using log4net.Config;
using System.IO;

namespace ConsoleApp_ApacheLog4net
{
    class MyApp
    {
        // Define a static logger variable so that it references the
        // Logger instance named "MyApp".
        private static readonly ILog log = LogManager.GetLogger(typeof(MyApp));

        static void Main(string[] args)
        {
            // Set up a simple configuration that logs on the console.
            // BasicConfigurator.Configure();

            string log4netConfigPath = "Log4NetConfig.xml";

            if (File.Exists(log4netConfigPath))
            {
                // Load config file
                XmlConfigurator.Configure(new System.IO.FileInfo(log4netConfigPath));

                // Reload the config each time the file is modified
                XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo((log4netConfigPath)));
            }

            log.Info("Entering application.");
            Bar bar = new Bar();
            bar.DoIt();
            log.Info("Exiting application.");

            try
            {
                int test = 0;
                int result = 100 / test;
            }
            catch (System.Exception ex)
            {
                log.Error(ex.Message);
            }
        }
    }
}

Bar.cs

// Import log4net classes.
using log4net;

namespace Com.foo
{
    public class Bar
    {
        private static readonly ILog log = LogManager.GetLogger(typeof(Bar));

        public void DoIt()
        {
            log.Warn("Did it again!");
        }
    }
}

4. 运行

断点调试

Txt

C#控制台应用使用Log4net日志 C# 控制台应用使用Log4net记录日志 立即下载

相关推荐

Win10本地账户密码遗忘?巧用指纹/PIN快速重置(家庭版/专业版通用指南)

本文提供了一份详细的Win10本地账户密码遗忘自救指南,适用于家庭版和专业版用户。核心方法是利用已登录的指纹或PIN码权限,通过创建新的管理员账户或使用系统工具,安全重置遗忘的本地账户密码,无需第三方工具或重装系统,有效保护个人数据。

e6f7g8h9i的博客 576

log4net使用方法(Console)

今天又把log4net翻出来了,有空练习一下吧

xiaouncle的博客 6252

ICDAR数据集简介

ICDAR(文档分析与识别国际会议)是OCR领域的权威会议,每两年发布一次数据集,专注于‌自然场景文本检测与识别‌,涵盖多语言、复杂版式和真实环境挑战。街景、广告牌、票据、手写文档等真实场景图像。包含水平、垂直、倾斜、弯曲文本,背景干扰大,部分文本存在遮挡或模糊。提供文本位置坐标(矩形/四边形框)及内容,无法识别的文本标记为###。以上总结提炼了ICDAR的核心价值与应用方法论。给出最佳实践方法是官网数据预训练模型 + 业务数据微调(比如用PPOCRLabel标注100+张业务图)。

xinghaitao2005的博客 1117

log4net 控制台和文件和数据库输出三种方式

1、新建console应用项目SendEvaluateDataToProvinceConsole 2、选择SendEvaluateDataToProvinceConsole项目右键 选择 管理NuGet程序包,搜索log4net ,点击安装 3、选择SendEvaluateDataToProvinceConsole项目右键 新建App.config,App.config添加一下内容 &lt...

LongtengGensSupreme博客 784

24届-Python面经(华为OD)

【摘要】24届非科班生通过栗栗姐指导成功转行华为OD。从4月4日零基础准备,经历机考(4/18)、测评(4/19)、资格面(5/7)、技术面(5/9-11)到5月17日获offer。全程栗栗姐提供题库、面经指导和实时跟进。虽遇压力面和技术短板,但在专业辅导下10天走完全流程。案例证明转行需自身努力+优质HR支持,栗栗姐团队提供多岗位(Java/Python等)、多地域(北上深等)OD机会,含笔试资料和全流程攻略。

2401_86909848的博客 1188

DS250DF410寄存器配置实战:从原理到调试的高速SerDes信号优化指南

在高速串行通信领域,SerDes(串行器/解串器)技术是实现芯片间高速数据传输的核心。其工作原理是通过时钟数据恢复(CDR)从串行数据流中提取时钟,并利用均衡技术补偿信道损耗。这项技术的核心价值在于突破PCB走线或电缆的带宽限制,确保在25Gbps及以上速率下数据的可靠传输。其应用场景广泛覆盖数据中心、高性能计算和通信设备中的高速背板、光模块及芯片互连。本文以TI的DS250DF410多通道重定时器为例,深入剖析其寄存器配置,特别是如何通过精细调控其自适应均衡器和眼图监测模块,实现对高速链路的信号整形与质量

aodiyi6351的博客 385

C# 添加Log文件、记录Log

其实在平时的开发过程中都是不怎么写log的,觉得在debug中能看得一清二楚。同事小姐姐前辈,一直就我不写log进行批判,但是我从来不改,哈哈。也算是遇到报应了,在最近一个工程里,本地调试一切正常,到了服务器上就不好使,百般无奈写了人生第一个log,也记录下来,方便以后查漏补缺,与大家共勉。 ///////////////////////////////////////////////...

weixin_30898109的博客 732

逆概率加权法(Inverse Probability Weighting, IPW)的原理及R实现

逆概率加权(IPW)是一种用于解释由于非随机选择观测值或人群信息的非随机缺失而造成的缺失和选择偏差的方法。原理:这种方法可以通过对观察值的加权来修正分析,使其具有被选中的概率。IPW是基于这样一个假设,即整个研究人群都有可以预测纳入概率(非遗漏)的个体信息,因此,在考虑到这些信息后,我们可以仅从非遗漏的观察值开始对整个目标人群进行推断。计算的程序如下:首先,我们考虑整个研究人群,用逻辑回归模型计算非失访信息的概率,其中响应是非失访,协变量是其可能的预测因素。每个受试者的权重是由预测概率的倒数给出的。然后使用

Christina 5万+

C#使用Log4Net记录日志

第一步:下载Log4Net 下载地址:http://logging.apache.org/log4net/download_log4net.cgi 把下载的 log4net-1.2.11-bin-newkey解压后,如下图所示: 双击bin文件夹 ...

weixin_30443731的博客 1195

windsurf中出现无法Connecting to server的解决方案

本文主要介绍了windsurf中出现无法Connecting to server的解决方案,希望能对使用windsurf的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7030

Log4Net使用指南

声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码  1           简介 1.1          Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复...

weixin_33949359的博客 357

【教程4>第3章>第1节】通信系统高阶调制解调概述

高阶调制(High Order Modulation)是一种先进的数字调制技术,旨在通过增加每个符号携带的信息比特数来提高无线通信系统的数据传输速率和频谱效率。这种技术特别适用于具有较高信噪比(Signal-to-Noise Ratio, SNR)的通信环境,例如卫星通信、光纤通信以及一些高质量的无线通信链路。在数字通信中,调制是将数字信号(比特流)转换为适合在物理信道上传输的模拟信号的过程。高阶调制通过使用更多的信号状态或星座点来表示不同的比特组合,从而在一个符号周期内传输更多的信息。

FPGA/MATLAB学习教程/源码/项目合作开发 1702

log4net使用与配置文件

什么是log4net? log4net是一个工具,帮助程序员将日志语句输出到各种输出目标。 如果应用程序出现问题,启用日志记录以便可以找到问题会很有帮助。使用log4net,可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4net 包旨在使日志语句可以保留在生产代码中,而不会产生高性能成本。因此,日志记录(或者更确切地说不是日志记录)的速度至关重要。 同时,日志输出可能非常庞大,以至于很快就会变得势不可挡。log4net的一个显着特征(并且所有log4x库都通用)是分层记录器的概念。使用这些记

kso的博客 4332

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

关于log4net的详细使用教程

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

yinshengchen的博客 4548

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Log4Net详解

Log4net库是.Net下一个非常优秀的开源日志记录组件,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。如果应用程序出现问题,启用日志记录有助于定位问题。日志输出可能非常庞大,以至于很快就会变得不堪重负。log4net 的显着特征之一是分层记录器的概念。使用这些记录器可以有选择地控制以任意粒度输出哪些日志语句。使用 log4net,可以在运行时修改配置文件,你不需要重新编译源代码就能改变日志的输出形式。官网地址:https://logging.apache.org/log4ne

李宥的博客 1万+

Log4net终结版

继上一篇Log4net的整理已经多时,最近闲时把log4net封装了下,针对一些可能的需求进行了调查,例如多级别日志和多文件日志。 1.单文件日志         对于单文件的日志,封装代码如下: public enum LogMessageType { Debug, Info, Warn, Error, Fatal } public sealed

6529

log4Net配置详解

xml version="1.0" encoding="utf-8" ?>configuration>  configSections>    section name="CuyahogaSettings" type="Cuyahoga.Core.Util.CuyahogaSectionHandler, Cuyahoga.Core" />    section name="UrlM

1987

C# Console use Log4net

static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo( "./log4net.config")); log.Info("fffffffffffffff"); s...

farmwang的专栏 654

C#控制台程序使用Log4net日志组件

1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例   项目源码在文章底部 2、首先创建一个控制台程序,引入Log4net.dll    --使用NuGet    3、进行一些简单的配置,在App.config文件中配置,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添...

weixin_33858336的博客 328

C#日志系统 Log4net使用总结

.net 日志系统官网:https://logging.apache.org/有了log4j2的基础,log4net使用也类似,很容易让JAVA程序员上手。1.通过NuGet下载依赖包 log4net 2.0.82.创建配置文件 log4net.config,放置到源代码src下,要运行起来要放到/bin/Debug/ /bin/Release 下,并在文件AssemblyInfo.cs上加上一句

流子的专栏 2万+

log4net使用详解

说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERR

周公(周金桥)的专栏 27万+

.NET 下用Console写出各种颜色的文字

.NET的Console类大家都不会陌生,但是除了基本的Write和WriteLine之外,我们还可以做一些简单的美化工作,让写出来的内容看起来更舒服。1)可以改变前景色,背景色2)可以输入各种符号,需要借助转义字符。 /xdd(加两位16进制数) /udddd(四位16进制数,表示一个unicode字符), 本来还有一个/ddd(三个八进制数,但C#好像不支持。) 另外,C中可以用0前缀

badbad_boy的专栏 7745

ASP.NET项目 在Console窗口显示log4net日志

方法1,使用UdpAppender,参考http://www.codeproject.com/KB/aspnet/AspLog4netColorConsole.aspx 这种方法应当可以用于生产环境,log写法上注意一下性能问题就可以  方法2,直接使用WebDev.WebServer.exe 这种方法开发调试使用还是不错 a). Global.asax中配置log4net的代码 l...

weixin_33894640的博客 271

Log4net 控制台打印日志(二)

1.创建控制台程序 2.用NuGet添加log4net引用 3.添加应用程序配置文件:App.config 4.添加配置信息: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <configSections> 4 <!--添加配置节点--&gt...

weixin_30345055的博客 1139
上一篇: C# 调用 Qt Dll 返回 int 和const char *
下一篇: 软链接 mklink
Empty_Android
博客等级 码龄10年 98粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值