log4net 在.NET Core 控制台程序中的应用

news/2024/11/15 14:00:54/文章来源:https://www.cnblogs.com/zhao365845726/p/18307107

简介

本文主要讲解log4net 在.NET Core控制台程序中的应用

步骤

1.安装log4net Nuget包

2.增加配置文件

3.增加封装的LogHelper的类

4.调用

5.验证结果

实施

1.安装log4net Nuget包

首先,需要在你的.NET Core项目中安装log4net包。可以通过NuGet包管理器来安装。打开你的项目,然后使用以下命令安装log4net:

dotnet add package log4net  

2.增加配置文件

先在根目录下新增一个App.config的文件

 在配置文件中输入 log4net 的配置信息

<?xml version="1.0" encoding="utf-8"?>
<configuration><configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/></configSections><log4net><appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"><!--日志路径--><param name= "File" value= ".\logs\"/><!--是否是向文件中追加日志--><param name= "AppendToFile" value= "true"/><!--log保留天数--><param name= "MaxSizeRollBackups" value= "10"/><!--每个log文件最大是2M,如果超过2M将重新创建一个新的log文件,并将原来的log文件备份。--><maximumFileSize value="2MB" /><!--日志文件名是否是固定不变的--><param name= "StaticLogFileName" value= "false"/><!--日志文件名格式为:2008-08-31-12.log--><param name= "DatePattern" value="yyyyMMdd/&quot;aaaaaaa.log&quot;" /><!--日志根据日期滚动--><param name= "RollingStyle" value= "Date"/><layout type="log4net.Layout.PatternLayout"><param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n %loggername" /></layout><lockingModel type="log4net.Appender.FileAppender+MinimalLock" /></appender><root><!--(高) OFF > FATAL > ERROR > WARN > INFO > DEBUG > ALL (低) --><level value="ALL" /><appender-ref ref="RollingLogFileAppender"/></root></log4net>
</configuration>

3.增加封装的 LogHelper 的类

将如下代码写入到你的 LogHelper 的类中

public class LogHelper
{private static readonly ILog log;static LogHelper(){var logRepository = LogManager.GetRepository(Assembly.GetEntryAssembly());XmlConfigurator.Configure(logRepository, new FileInfo("App.config"));log = LogManager.GetLogger(typeof(LogHelper));}public static void Info(string message){log.Info(message);}public static void Error(string message){log.Error(message);}public static void Error(string message, Exception ex){log.Error(message, ex);}}

4.调用

在需要执行的代码处,输入

LogHelper.Info("Hello log4net.");
Console.ReadLine();

5.验证结果

输出结果如下

 

你就可以拿这个去任意输出你想要的信息了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/745183.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS开发基础116-性能监控

在iOS开发中,性能监控是确保应用流畅运行和用户体验的关键。常用的性能监控工具能够帮助开发者实时监控系统性能,检测和诊断性能问题。下面列举几款常用的iOS性能监控工具,深入解析其底层原理、优缺点。 1. Instruments Instruments 是由Apple官方提供的用于性能分析和调试的…

【转载】浅谈 pb_ds 库及其在OI其他算竞中的应用

笔记 2023年11月16日 35 0 【转载】浅谈 pb_ds 库及其在OI其他算竞中的应用 【原链接】这篇太叼了! pb_ds,比 STL 更强大的模板库。upd. on 10.27 更新了优先队列的常数分析,增加了“万能头文件”的内容。 前言 之前看到过一篇关于 pb_ds 写得很好的文章,但现在找不到了;O…

[BJDCTF2020]Mark loves cat(源码泄露+命令执行)

扫描之后发现是/.git源码泄露 python GitHack.py http://56ad87c1-d8fb-463d-9480-f0fbee5176a0.node5.buuoj.cn:81/.git/ 之后出现源码查看index.php<?php// 包含外部文件 flag.php,可能包含变量 $flag include flag.php;// 初始化三个变量 $yds = "dog"; …

易优CMS根据aid获取文档页面链接

使用sql等标签获取到文档信息,但是没有获取到文档页面的链接,可以使用以下方法生成。 1、在根目录下\extend\function.php中创建方法: if (!function_exists(diy_get_arcurl)) {/*** 获取前台文档的URL* @param integer $aid 文档ID* @param integer $typeid 栏目ID* …

uni-app实现web-view和App之间的互相通信

1.web-view向App传递消息 官网对于uni-app使用web-view的介绍如下:web-view 注意事项提到postMessage方法,这就是web-view向App传递消息的方法,使用如下: 注意H5本身不支持uni-app里面的方法,所以在项目中引入支持调用uni-app方法的库 web-view页面使用:uni.postMessage(…

绘制双Y轴图

双Y轴图可以比较不同度量、展示数据相关性、统一时间序列、强调差异性、增强可读性等方面有重要作用,本案例展示了一种简单的双Y轴绘制方法,可以根据具体项目的要求,增加参数设置。1.导入数据库 import pandas as pd import matplotlib.pyplot as plt import numpy as np pl…

服务注册/发现-Eureka-微服务核心组件【分布式微服务笔记02】

服务注册/发现-Eureka-微服务核心组件【分布式微服务笔记02】 服务注册/发现-Eureka 目前主流的服务注册&发现的组件是Nacos, 但是Eureka 作为一个老牌经典的服务注册&发现技术还是有必要学习一下, 原因:一些早期的分布式微服务项目使用的是Eureka,在工作中, 完全有可…

Toshiba东芝硬盘开盘数据恢复

一、开盘数据恢复的前提 当硬盘出现物理性损坏,如磁头损坏、盘片划伤等,导致数据无法通过常规手段读取时,开盘数据恢复成为唯一可行的选择。 需要明确的是,开盘数据恢复应在数据无法通过恢复或其他非开盘手段解决的情况下进行。 二、开盘数据恢复的步骤 准备阶段 在无尘环境…

磁头损坏的修复方法有哪些

一、更换磁头 购配件盘:首先,需购一块与故障硬盘同型号、同批次或同时期的配件盘。这是因为磁头的规格和兼容性对于修复成功至关重要。 无尘室操作:在无尘室环境下进行操作,以防止灰尘等杂质对硬盘内部造成进一步污染。 更换磁头:将故障硬盘的磁头取下,并替换为配件盘上的…

关于三星SSD移动硬盘的维修与数据恢复

通常涉及多个方面,包括故障诊断、硬件维修以及数据恢复等。 一、故障诊断 检查连接: 确保SSD移动硬盘与计算机的连接是稳定的,检查数据线是否损坏或接触不良。 尝试更换不同的USB端口或电脑进行测试,以排除USB接口问题。 电源检查: 确认移动硬盘的电源供应是否正常,特别是…

硬盘如何维修数据恢复

一、硬盘维修方法 检查硬件连接: 确保硬盘与计算机的连接线(如SATA线、电源线)插紧且没有损坏。 尝试更换连接线或使用主板上的其他接口,以排除连接线或接口故障的可能性。 使用系统自带工具: 在Windows系统中,可以使用“磁盘检查”工具(chkdsk)来检测和修复硬盘上的文…