【C#】【 日志库 log4net 】使用代码进行日志库配置

本文介绍了如何在C#项目中避免使用XML配置文件,直接通过代码来配置log4net日志库。作者封装了LogWriter库,提供LogInfo和LogErr两个接口简化日志记录,并分享了如何利用Compile Attribute捕获调用方的函数名和行数等详细信息。
摘要由CSDN通过智能技术生成

网上针对log4net的日志配置大多是通过XML文件进行配置的,开发人员通过让log4net读取预先定义好的配置来进行Appender的配置,由于我的项目日志需求基本固化,我使用代码进行日志库参数配置,省去了外部的XML配置文件。我将log4net再次封装成了LogWriter库,对外接口只有LogInfo和LogErr两个接口,比较适合我自己的项目使用,以下是代码:

namespace LogWriter
{
    public class LogWriter
    {
        private static bool IsInit = false;
        private static string LoggerInfoName = "InfoLogger";
        private static string LoggerErrorName = "ErrorLogger";
        private static readonly log4net.ILog logInfo = log4net.LogManager.GetLogger(LoggerInfoName);
        private static readonly log4net.ILog logError = log4net.LogManager.GetLogger(LoggerErrorName);
        private static Mutex InitMutex = new Mutex();

        public static void InitLog()
        {
            if (true == IsInit)
            {
                return;
            }
            InitMutex.WaitOne();
            if (true =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值