C# 上位机 log4net 增加日志记录功能

1.安装log4net程序包

        在解决方案资源管理器的项目上通过右键点击打开菜单,选择【管理Nuget程序包】,在打开的窗口中选择【浏览】选项,在搜索框中输入【log4net】,选择匹配的项目点击,即可进行对指定项目进行安装,安装之后相应的dll 文件就存放在了项目中。

 

2.设置配置文件

2.1 配置文件

        在项目的下拉菜单中,选择添加组件,在弹出的窗口中查找或搜索配置文件选项,选择【应用程序配置文件】,重命名配置文件的名称或者默认添加。

将配置文件修改为如下设置 ,并在配置文件中的复制到输出目录属性中设置为【如果较新则复制】

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
	<configSections>
		<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
	</configSections>

	<log4net>
		<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
			<file value="log.txt" />
			<appendToFile value="true" />
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
			</layout>
		</appender>

		<root>
			<level value="All" />
			<appender-ref ref="RollingFile" />
		</root>
	</log4net>
</configuration>

 2.2生效配置文件

 找到项目中的【AssemblyInfo.cs】文件,在任意位置添加以下配置,用于加载上述设置的配置文件。

[assembly: log4net.Config.XmlConfigurator(ConfigFile ="Log4net.config",Watch =true)]

3.在项目中调用输出日志

using log4net;
        

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {

        private static readonly ILog log = LogManager.GetLogger(typeof(Form1));
        
        public Form1()
        {    
             InitializeComponent();
             log.Info("Form1 init Info");
             log.Debug("Form1 init Debug");
             log.Error("Form1 init Error");
             log.Warn("Form1 init Warn");
        }
    }
}

参考资料

 C# 上位机开发:使用 Log4net 实现日志记录功能_工控上位机日志系统-CSDN博客

C#上位机开发(十三)—— 使用Log4net添加日志记录功能_51CTO博客_c# log4net 运行时配置

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值